";
/* ############################## create all main entries ############################## */
@@ -6076,10 +6083,54 @@ document.getElementById("save-location-input").addEventListener("mouseout", func
document.getElementById("checkbox-hints").addEventListener("click", CheckboxHintsToggle, false);
document.getElementById("checkbox-spoilers").addEventListener("click", CheckboxSpoilersToggle, false);
+/* Drag and drop functions */
+
+var dropArea = document.getElementById("drop-area");
+/* Prevent default browser functions from firing */
+
+["dragenter", "dragover", "dragleave", "drop"].forEach(function (eventName) {
+ dropArea.addEventListener(eventName, preventDefaults, false);
+});
+
+function preventDefaults(e) {
+ e.preventDefault();
+ e.stopPropagation();
+}
+/* Make the user know that they hover over the right drag and drop area */
+
+
+["dragenter", "dragover"].forEach(function (eventName) {
+ dropArea.addEventListener(eventName, highlight, false);
+});
+["dragleave", "drop"].forEach(function (eventName) {
+ dropArea.addEventListener(eventName, unhighlight, false);
+});
+
+function highlight(e) {
+ dropArea.classList.add("highlight");
+}
+
+function unhighlight(e) {
+ dropArea.classList.remove("highlight");
+}
+/* What to do with the file(s) */
+
+
+dropArea.addEventListener("drop", handleDrop, false);
+
+function handleDrop(e) {
+ var dt = e.dataTransfer;
+ var files = dt.files;
+ console.log(e);
+ console.log(dt);
+ console.log(files);
+ (0,_LoadSaveFile_js__WEBPACK_IMPORTED_MODULE_1__.LoadSaveFile)(dt, new Date());
+}
/* ------------------------- Exports ------------------------------- */
+
/***/ }),
/***/ "./node_modules/core-js/internals/a-function.js":
diff --git a/build/app.js.map b/build/app.js.map
index caae81f..5c3948f 100644
--- a/build/app.js.map
+++ b/build/app.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack://hollow-knight-completion-check/./src/js/HKCheckCompletion.js","webpack://hollow-knight-completion-check/./src/js/LoadSaveFile.js","webpack://hollow-knight-completion-check/./src/js/aes-js.js","webpack://hollow-knight-completion-check/./src/js/hk-database.js","webpack://hollow-knight-completion-check/./src/js/hk-dictionary.js","webpack://hollow-knight-completion-check/./src/js/hk-functions.js","webpack://hollow-knight-completion-check/./src/js/page-functions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-function.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-possible-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/add-to-unscopables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/advance-string-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/an-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/an-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer-native.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-iteration-from-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-method-is-strict.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-species-create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-create-proxy.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/classof-raw.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/classof.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-strong.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-weak.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/composite-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-html.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/date-to-iso-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/date-to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/define-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/descriptors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/document-create-element.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/dom-iterables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-ff-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-browser.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ios.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-node.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-user-agent.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-v8-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-webkit-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/enum-bug-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/export.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/fails.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/flatten-into-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/freezing.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-bind-context.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-bind.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-async-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-built-in.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-map-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-set-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-substitution.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/global.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/has.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/hidden-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/host-report-errors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/html.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ie8-dom-define.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ieee754.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/indexed-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/inherit-if-required.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/inspect-source.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/internal-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/internal-state.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-pure.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-regexp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterate.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterator-close.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterator-create-proxy.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterators-core.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterators.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/map-emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/map-upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-expm1.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-fround.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-log1p.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-scale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-sign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/microtask.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-promise-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-url.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-weak-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/new-promise-capability.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/not-a-regexp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-is-finite.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/numeric-range-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-assign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-define-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-keys-internal.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/own-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/path.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/perform.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/promise-resolve.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/redefine-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/redefine.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/reflect-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-exec.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-flags.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/require-object-coercible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/same-value-zero.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/same-value.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-global.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared-store.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/species-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-html-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-multibyte.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-pad.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-repeat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-trim-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-trim.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/task.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/this-number-value.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-absolute-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-indexed-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-length.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-offset.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-positive-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-string-tag-support.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/uid.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/well-known-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/whitespaces.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.aggregate-error.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.concat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.find-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.flat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.is-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reduce-right.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reverse.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.splice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.data-view.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.now.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-iso-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-json.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.bind.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.has-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.name.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.global-this.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.json.stringify.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.json.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.acosh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.asinh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.atanh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.cbrt.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.clz32.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.cosh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.expm1.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.fround.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.hypot.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.imul.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log10.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log1p.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log2.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.sign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.sinh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.tanh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.trunc.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.epsilon.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-finite.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-nan.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.to-fixed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.to-precision.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.assign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-setter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.freeze.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.from-entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-extensible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-frozen.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-sealed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.lookup-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.lookup-setter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.seal.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.all-settled.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.any.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.finally.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.apply.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.construct.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.delete-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.has.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.own-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.exec.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.flags.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.sticky.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.test.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.anchor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.big.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.blink.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.bold.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.ends-with.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fixed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fontcolor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fontsize.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.italics.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.link.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.pad-end.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.pad-start.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.raw.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.repeat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.replace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.search.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.small.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.split.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.starts-with.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.strike.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.sub.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.sup.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim-end.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim-start.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.description.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.has-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.replace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.search.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.split.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.unscopables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.weak-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.weak-set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.aggregate-error.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.filter-out.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.find-last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.find-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.is-template-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.last-item.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.drop.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.take.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.bigint.range.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.composite-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.composite-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.global-this.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.drop.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.take.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.find-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.group-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.key-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.key-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.map-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.map-values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.merge.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.update-or-insert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.update.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.clamp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.deg-per-rad.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.degrees.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.fscale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.iaddh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.imulh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.isubh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.rad-per-deg.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.radians.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.scale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.seeded-prng.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.signbit.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.umulh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.number.from-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.number.range.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.observable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.promise.all-settled.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.promise.any.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.promise.try.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.define-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.delete-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.has-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.has-own-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.difference.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.intersection.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-disjoint-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-subset-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-superset-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.symmetric-difference.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.union.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.code-points.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.async-dispose.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.dispose.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.observable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.pattern-match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.filter-out.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.immediate.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.queue-microtask.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.timers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url-search-params.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url.to-json.js","webpack://hollow-knight-completion-check/./src/css/fontello.css?8283","webpack://hollow-knight-completion-check/./src/css/simpleicon.css?2a2f","webpack://hollow-knight-completion-check/./src/css/style.css?cd7d","webpack://hollow-knight-completion-check/./node_modules/regenerator-runtime/runtime.js","webpack://hollow-knight-completion-check/webpack/bootstrap","webpack://hollow-knight-completion-check/webpack/runtime/compat get default export","webpack://hollow-knight-completion-check/webpack/runtime/define property getters","webpack://hollow-knight-completion-check/webpack/runtime/global","webpack://hollow-knight-completion-check/webpack/runtime/hasOwnProperty shorthand","webpack://hollow-knight-completion-check/webpack/runtime/make namespace object","webpack://hollow-knight-completion-check/webpack/runtime/publicPath","webpack://hollow-knight-completion-check/./src/js/index.js"],"names":["SYMBOL_FALSE","SYMBOL_TRUE","SYMBOL_CLOCK","SYMBOL_EMPTY","FLEUR_DIVIDE","WIKI_LINK","completionSymbol","divStart","join","divStartCenter","divEnd","pSpan","benchmarkTimes","LoadSaveFile","name","timeStart","timeEnd","CheckCompletion","GenerateInnerHTML","HKReadTextArea","Total","Benchmark","bench","time","console","info","HKCheckCompletion","jsonObject","Date","HKPlayerData","HKWorldItems","HKSceneData","hasOwnProperty","playerData","HK","sceneData","persistentBoolItems","ResetCompletion","CheckPlayTime","playTime","CheckCompletionPercent","CheckSaveFileVersion","version","CheckHealthMasks","maxHealthBase","permadeathMode","CheckSoulOrbs","maxMP","MPReserveMax","CheckNotches","charmSlots","charmSlotsFilled","CheckGeo","geo","geoPool","CheckIfDataTrue","CheckNailUpgrades","CheckSpellLevel","CheckWarriorDreams","CheckAdditionalThings","CheckHintsTrue","CheckboxHintsToggle","CheckboxSpoilersToggle","PrepareHTMLString","section","textPrefix","textSuffix","wiki","icon","b","length","span","spoilerSpan","id","includes","CurrentDataTrue","entry","percent","entries","CurrentDataFalse","CurrentDataBlank","seconds","Math","floor","minutes","hours","sec","timePlayed","timeH","timeM","timeS","textFill","spoiler","completionPercentage","round","maxPercent","maxPercentDefault","gameCompletion","spoilerAfter","spoilerAfterDefault","maxPercentLifeblood","spoilerAfterLifeblood","maxPercentGrimmTroupe","spoilerAfterGrimmTroupe","maxPercentBaseGame","spoilerAfterBaseGame","saveVersion","masks","health","amountTotal","totalSoul","soul","geoValue","geoPoolValue","amount","amountShade","notchesTotal","notchesFilled","notchesOvercharmed","notchesUnused","notches","amountOvercharmed","amountUnused","amountFilled","dataObject","worldData","checkText","i","gotQueenFragment","gotKingFragment","disabled","nameNightmareKing","spoilerNightmareKing","wikiNightmareKing","nameBanishment","spoilerBanishment","wikiBanishment","nameDefault","spoilerDefault","wikiDefault","grimmChildLevel","nameGrimmchildP1","spoilerGrimmchildP1","wikiGrimmchild","nameGrimmchildP2","spoilerGrimmchildP2","nameGrimmchildP3","spoilerGrimmchildP3","nameGrimmchildP4","spoilerGrimmchildP4","nameCarefreeMelody","spoilerCarefreeMelody","wikiCarefreeMelody","WorldDataActivated","sceneName","CheckGodmasterDoors","sFillText","fireballLevel","quakeLevel","screamLevel","property","completed","nail","map","element","nailSmithUpgrades","idText","sceneNameText","activated","countTotal","total","notActivated","discoveredTotal","CountMaps","list","CountWorldItem","openedHiddenStation","journalEntriesTotal","LogMissingGrubs","grubsCollected","zoteDead","zoteRescuedBuzzer","hasWalljump","max","abs","geoRocks","CountGeoRocks","CountItems","hasSlykey","gaveSlykey","hasWhiteKey","usedWhiteKey","hasLoveKey","openedLoveDoor","dreamReward3","FindWorldItem","nameHeld","nameSold","killedVoidIdol_2","killedVoidIdol_3","nameNeglect","spoilerNeglect","killedZote","nameRivalry","spoilerRivalry","nameTrappedVengefly","spoilerTrappedVengefly","nameNotRescuedVengefly","spoilerNotRescuedVengefly","zoteRescuedDeepnest","nameTrappedDeepnest","spoilerTrappedDeepnest","nameColosseum","spoilerColosseum","nailsmithKilled","namePurity","spoilerPurity","nailsmithConvoArt","nameHappyCouple","spoilerHappyCouple","nailsmithSpared","nameSheoHutWaiting","spoilerSheoHutWaiting","nameUpgradeNail","spoilerUpgradeNail","CheckMrMushroomState","itemId","mapArray","totalMaps","len","arrayLength","mode","geoRocksLog","hitsLeft","push","TranslateMapName","log","groupCollapsed","groupEnd","itemsLog","semiPersistent","rescuedGrubsSceneList","missingGrubsList","grubsList","filter","x","indexOf","mrMushroomState","state","killedHollowKnight","current","GruzMotherDefeated","k","defeatedDungDefender","hornetOutskirtsDefeated","hasAcidArmour","hasKingsBrand","hasShadowDash","textAreaId","InitializeHTMLPopulation","contents","document","getElementById","value","JSON","parse","error","alert","db","StorageAvailable","localStorage","getItem","checked","sections","saveAnalyzed","currentName","currentSpoiler","addEventListener","aesjs","require","CSHARP_HEADER","BASE64_ARRAY","split","c","charCodeAt","BASE64_DECODE_TABLE","Map","ord","AES_KEY","TextEncoder","encode","ECB_STREAM_CIPHER","ModeOfOperation","ecb","input","inputFileList","files","inputFileObject","inputReader","FileReader","readAsArrayBuffer","ProcessFileObject","inputArrayBuffer","result","decodedString","Uint8Array","slice","RemoveHeaders","Base64Decode","AESDecryption","TextDecoder","decode","buffer","csHeader","subarray","lengthCount","v","get","p","end","output","continuous","undefined","cipherObject","decrypt","event","target","mouseEvent","root","checkInt","parseInt","checkInts","arrayish","coerceArray","arg","copy","ArrayBuffer","isView","Array","prototype","call","isArray","Error","createArray","copyArray","sourceArray","targetArray","targetStart","sourceStart","sourceEnd","set","convertUtf8","toBytes","text","encodeURI","substr","fromBytes","bytes","String","fromCharCode","convertHex","Hex","numberOfRounds","rcon","S","Si","T1","T2","T3","T4","T5","T6","T7","T8","U1","U2","U3","U4","convertToInt32","AES","key","Object","defineProperty","_prepare","rounds","_Ke","_Kd","roundKeyCount","KC","tk","index","rconpointer","t","tt","r","encrypt","plaintext","a","ciphertext","ModeOfOperationECB","description","_aes","block","ModeOfOperationCBC","iv","_lastCipherblock","j","ModeOfOperationCFB","segmentSize","_shiftRegister","encrypted","xorSegment","ModeOfOperationOFB","_lastPrecipher","_lastPrecipherIndex","Counter","initialValue","_counter","setValue","setBytes","increment","ModeOfOperationCTR","counter","_remainingCounter","_remainingCounterIndex","pkcs7pad","data","padder","pkcs7strip","cbc","cfb","ofb","ctr","utils","hex","utf8","padding","pkcs7","pad","strip","_arrayTest","module","exports","intro","h2","hints","hornet1Defeated","hasDash","Crossroads_04","slyRescued","hasLantern","hasSuperDash","hasDreamNail","killedInfectedKnight","hasDoubleJump","dungDefenderOrHornet2","ismaTearOrShadeCloak","defeatedMegaJelly","monomonDefeated","hegemolDefeated","killedBlackKnight","lurienDefeated","endOfHints","bosses","bossGruzMother","falseKnightDefeated","bossBroodingMawlek","mageLordDefeated","defeatedMantisLords","killedMimicSpider","collectorDefeated","killedTraitorLord","charms","gotCharm_1","gotCharm_2","gotCharm_3","gotCharm_4","gotCharm_5","gotCharm_6","gotCharm_7","gotCharm_8","gotCharm_9","gotCharm_10","gotCharm_11","gotCharm_12","gotCharm_13","gotCharm_14","gotCharm_15","gotCharm_16","gotCharm_17","gotCharm_18","gotCharm_19","gotCharm_20","gotCharm_21","gotCharm_22","gotCharm_23","gotCharm_24","gotCharm_25","gotCharm_26","gotCharm_27","gotCharm_28","gotCharm_29","gotCharm_30","gotCharm_31","gotCharm_32","gotCharm_33","gotCharm_34","gotCharm_35","gotCharm_36","equipment","nailUpgrades","oldNail","sharpenedNail","channeledNail","coiledNail","pureNail","nailArts","hasDashSlash","hasUpwardSlash","hasCyclone","spells","vengefulSpirit","shadeSoul","desolateDive","descendingDark","howlingWraiths","abyssShriek","maskShards","slyShellFrag1","slyShellFrag2","slyShellFrag3","slyShellFrag4","dreamReward7","maskShardCrossroadsSprings","maskShardCrossroadsMawlek","maskShardGrubfather","maskShardBretta","maskShardQueensStation","maskShardWaterways","maskShardStoneSanctuary","maskShardCrystalPeak","maskShardDeepnest","maskShardHive","maskShardDelicateFlower","vesselFragments","slyVesselFrag1","slyVesselFrag2","dreamReward5","vesselFragStagNest","vesselFragmentGreenpath","vesselFragmentCrossroads","vesselFragmentCityOfTears","vesselFragmentDeepnest","vesselFragmentFountain","dreamNail","dreamNailUpgraded","mothDeparted","warriorDreams","aladarSlugDefeated","xeroDefeated","mumCaterpillarDefeated","elderHuDefeated","galienDefeated","noEyesDefeated","markothDefeated","dreamers","colosseum","colosseumBronzeCompleted","colosseumSilverCompleted","colosseumGoldCompleted","grimmTroupe","gotCharm_37","gotCharm_38","gotCharm_39","gotCharm_40","killedGrimm","lifeblood","killedHiveKnight","godmaster","hasGodfinder","pantheonMaster","pantheonArtist","pantheonSage","pantheonKnight","essential","grubRewards","charmsOwned","dreamOrbs","stationsOpened","fountainGeo","brettaRescued","mantisVillageFloorLever","shopkeeperKey","elegantKey","loveKey","slySimpleKey","simpleKeyCityOfTears","simpleKeyAncientBasin","gotLurkerKey","paleOreAncientBasin","paleOreSeer","paleOreCrystalPeak","paleOreDeepnest","paleOreGrubfather","paleOreColosseum","waterwaysAcidDrained","hasTramPass","nightmareLanternLit","killedMegaMossCharger","pantheonSoulWarrior","pantheonCrystalGuardian","killedBigBuzzer","killedOblobble","killedLobsterLancer","killedFlukeMother","pantheonEnragedGuardian","killedNailBros","killedPaintmaster","killedNailsage","killedHollowKnightPrime","achievements","areaMaps","hasJournal","hasHuntersMark","killsBigBuzzer","killedPrayerSlug","killedOrangeScuttler","killedPigeon","killedLazyFlyer","killedAcidFlyer","killedAcidWalker","killedPlantShooter","killedMushroomTurret","killedZapBug","killedCrystalCrawler","killedGorgeousHusk","killedWorm","killedBigCentipede","killedAbyssTendril","killedFatFluke","killedPaleLurker","falseKnightDreamDefeated","mageLordDreamDefeated","infectedKnightDreamDefeated","whiteDefenderDefeated","greyPrinceDefeated","salubraBlessing","zoteStatus","nailsmithStatus","gotShadeCharm","killedFinalBoss","mrMushroomState1","mrMushroomState2","mrMushroomState3","mrMushroomState4","mrMushroomState5","mrMushroomState6","mrMushroomState7","bossDoorStateTier5","statistics","unlockedCompletionRate","journalEntriesCompleted","journalNotesCompleted","nailDamage","whisperingRoots","relicsWandererJournal","relicsHallownestSeal","relicsKingsIdol","relicsArcaneEgg","arcaneEggLifebloodCoreRoom","min","rancidEggs","jinnEggsSold","xunFlowerBrokeTimes","itemsDiscovered","notchShroomOgres","salubraNotch1","salubraNotch2","salubraNotch3","salubraNotch4","notchFogCanyon","gotGrimmNotch","hasDreamGate","fragileGreed_unbreakable","fragileHealth_unbreakable","fragileStrength_unbreakable","killedMenderBug","pathOfPainEntrance","killsBindingSeal","killedBindingSeal","whitePalaceSecretRoomVisited","whiteLadyRoom","throneRoomLoreTablet","elderbugGaveFlower","givenGodseekerFlower","givenOroFlower","givenWhiteLadyFlower","givenEmilitiaFlower","whiteDefenderDefeats","greyPrinceDefeats","godhomeStatistics","seenGGWastes","killedVoidIdol_1","killedGodseekerMask","zoteStatueWallBroken","ordealAchieved","MAP","ObjectLength","object","mapCode","dictionary","translation","ROOT","documentElement","SCROLL_BUTTON","querySelector","ScrollToElement","scrollTo","top","behavior","ShowElement","classList","add","remove","HideElement","TogglePageScrollElement","ratio","scrollTotal","scrollHeight","clientHeight","scrollTop","CompletionHTML","jsObj","hkGameCompletion","h2id","cl","clGreen","clRed","cp","mp","fillText","perc","obj","iconClass","div","iconGreen","iconRed","iconClock","iconNull","finalHTMLFill","Img","maskNormal","HEALTH_MASK_IMAGE","maskSteel","HEALTH_MASK_STEEL_IMAGE","soulNormal","SOUL_ORB_IMAGE","notchNormalImage","NOTCH_IMAGE","notchFilledImage","NOTCH_FILLED_IMAGE","notchOvercharmedImage","NOTCH_OVERCHARMED_IMAGE","geoNormalImage","GEO_IMAGE","geoShadeImage","GEO_SHADE_IMAGE","divFlex","SectionStart","CompletionFill","CompletionFillNoSave","SingleEntryFill","SectionDescription","innerHTML","AppendHTML","divId","content","param","checkboxId","setItem","allClassElements","querySelectorAll","allClassElementsRed","lengthRed","type","storage","window","removeItem","e","DOMException","code","FillInnerHTML","elementId","SelectCopyInputText","tooltipId","tooltipFill","getSelection","removeAllRanges","focus","select","setSelectionRange","execCommand"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AAEA;AAEA;AAEA;;AAEA;CAaA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;CAGA;AAEA;;AACA,IAAMA,YAAY,GAAG,6BAArB,C,CAAoD;;AACpD,IAAMC,WAAW,GAAG,iCAApB,C,CAAuD;AACvD;;AACA,IAAMC,YAAY,GAAG,4BAArB,C,CAAmD;;AACnD,IAAMC,YAAY,GAAG,oCAArB;AACA,IAAMC,YAAY,GAAG,qCAArB;AACA,IAAMC,SAAS,GAAG,uCAAlB,C,CAEA;AAEA;;AACA,IAAIC,gBAAgB,GAAGN,YAAvB;AAEA,IAAIO,QAAQ,GAAG,CACX,4BADW,EAEbC,IAFa,CAER,IAFQ,CAAf;AAIA,IAAIC,cAAc,GAAG,CACjB,2CADiB,EAEnBD,IAFmB,CAEd,IAFc,CAArB;AAIA,IAAIE,MAAM,GAAG,CACT,QADS,EAEXF,IAFW,CAEN,IAFM,CAAb;AAIA,IAAIG,KAAK,GAAG,oCAAZ;AAEA;;AAEA,IAAIC,cAAc,GAAG;AACjBC,cAAY,EAAE;AACVC,QAAI,EAAE,gBADI;AAEVC,aAAS,EAAE,CAFD;AAGVC,WAAO,EAAE;AAHC,GADG;AAMjBC,iBAAe,EAAE;AACbH,QAAI,EAAE,qBADO;AAEbC,aAAS,EAAE,CAFE;AAGbC,WAAO,EAAE;AAHI,GANA;AAWjBE,mBAAiB,EAAE;AACfJ,QAAI,EAAE,qBADS;AAEfC,aAAS,EAAE,CAFI;AAGfC,WAAO,EAAE;AAHM,GAXF;AAgBjBG,gBAAc,EAAE;AACZL,QAAI,EAAE,kBADM;AAEZC,aAAS,EAAE,CAFC;AAGZC,WAAO,EAAE;AAHG,GAhBC;AAqBjBI,OAAK,EAAE;AACHN,QAAI,EAAE,OADH;AAEHC,aAAS,EAAE,CAFR;AAGHC,WAAO,EAAE;AAHN;AArBU,CAArB;AA4BA;;AAEA,SAASK,SAAT,CAAmBC,KAAnB,EAA0B;AAEtB,OAAK,IAAIC,IAAT,IAAiBD,KAAjB,EAAwB;AAEpB,QAAIA,KAAK,CAACC,IAAD,CAAL,CAAYR,SAAZ,KAA0B,CAA9B,EAAiC;AAC7BS,aAAO,CAACC,IAAR,WAAgBH,KAAK,CAACC,IAAD,CAAL,CAAYT,IAA5B,mBAAgDQ,KAAK,CAACC,IAAD,CAAL,CAAYP,OAAZ,GAAsBM,KAAK,CAACC,IAAD,CAAL,CAAYR,SAAlF;AACH;;AACDO,SAAK,CAACC,IAAD,CAAL,CAAYR,SAAZ,GAAwB,CAAxB;AACAO,SAAK,CAACC,IAAD,CAAL,CAAYP,OAAZ,GAAsB,CAAtB;AACH;AACJ;AAED;AACA;AACA;AACA;;;AACA,SAASU,iBAAT,CAA2BC,UAA3B,EAAuC;AAEnC;AACA;AACAf,gBAAc,CAACK,eAAf,CAA+BF,SAA/B,GAA2C,IAAIa,IAAJ,EAA3C;AAEA,MAAIC,YAAJ;AACA,MAAIC,YAAJ;AACA,MAAIC,WAAJ;;AAEA,MAAIJ,UAAU,CAACK,cAAX,CAA0B,YAA1B,CAAJ,EAA6C;AACzCH,gBAAY,GAAGF,UAAU,CAACM,UAA1B;AACH,GAFD,MAEO;AACHC,qEAAA,GAAkB,KAAlB;AACA,WAAO,KAAP;AACH;;AAED,MAAIP,UAAU,CAACK,cAAX,CAA0B,WAA1B,CAAJ,EAA4C;AACxCD,eAAW,GAAGJ,UAAU,CAACQ,SAAzB;;AACA,QAAIR,UAAU,CAACQ,SAAX,CAAqBH,cAArB,CAAoC,qBAApC,CAAJ,EAAgE;AAC5DF,kBAAY,GAAGH,UAAU,CAACQ,SAAX,CAAqBC,mBAApC;AACH,KAFD,MAEO;AACHF,uEAAA,GAAkB,KAAlB;AACA,aAAO,KAAP;AACH;AACJ,GARD,MAQO;AACHA,qEAAA,GAAkB,KAAlB;AACA,WAAO,KAAP;AACH,GA5BkC,CA8BnC;AACA;AAEA;;;AACAG,iBAAe,CAACH,oDAAD,CAAf,CAlCmC,CAoCnC;AAEA;;AAEAI,eAAa,CAACJ,mEAAD,EAAoBL,YAAY,CAACU,QAAjC,CAAb,CAxCmC,CA0CnC;;AAEAC,wBAAsB,CAACN,mEAAD,EAAoBL,YAApB,CAAtB,CA5CmC,CA8CnC;;AAEAY,sBAAoB,CAACP,mEAAD,EAAoBL,YAAY,CAACa,OAAjC,CAApB,CAhDmC,CAkDnC;AAEA;AAEA;;AAEAC,kBAAgB,CAACT,mEAAD,EAAoBL,YAAY,CAACe,aAAjC,EAAgDf,YAAY,CAACgB,cAA7D,CAAhB,CAxDmC,CA0DnC;;AAEAC,eAAa,CAACZ,mEAAD,EAAoBL,YAAY,CAACkB,KAAb,GAAqBlB,YAAY,CAACmB,YAAtD,CAAb,CA5DmC,CA8DnC;;AAEAC,cAAY,CAACf,mEAAD,EAAoBL,YAAY,CAACqB,UAAjC,EAA6CrB,YAAY,CAACsB,gBAA1D,CAAZ,CAhEmC,CAkEnC;;AAEAC,UAAQ,CAAClB,mEAAD,EAAoBL,YAAY,CAACwB,GAAjC,EAAsCxB,YAAY,CAACyB,OAAnD,CAAR,CApEmC,CAsEnC;;AAEAC,iBAAe,CAACrB,oEAAD,EAAqBA,4EAArB,EAAiDL,YAAjD,EAA+DC,YAA/D,CAAf,CAxEmC,CA0EnC;;AAEAyB,iBAAe,CAACrB,oEAAD,EAAqBA,4EAArB,EAAiDL,YAAjD,CAAf,CA5EmC,CA8EnC;;AAEA0B,iBAAe,CAACrB,uEAAD,EAAwBA,+EAAxB,EAAuDL,YAAvD,CAAf,CAhFmC,CAkFnC;;AAEA0B,iBAAe,CAACrB,sEAAD,EAAuBA,8EAAvB,EAAqDL,YAArD,CAAf,CApFmC,CAsFnC;;AAEA0B,iBAAe,CAACrB,uEAAD,EAAwBA,+EAAxB,EAAuDL,YAAvD,CAAf,CAxFmC,CA0FnC;;AAEA0B,iBAAe,CAACrB,uEAAD,EAAwBA,+EAAxB,EAAuDL,YAAvD,CAAf,CA5FmC,CA8FnC;;AAEA2B,mBAAiB,CAACtB,0EAAD,EAA2BA,kFAA3B,EAA6DL,YAA7D,CAAjB,CAhGmC,CAkGnC;;AAEA0B,iBAAe,CAACrB,wEAAD,EAAyBA,gFAAzB,EAAyDL,YAAzD,EAAuEC,YAAvE,CAAf,CApGmC,CAsGnC;;AAEAyB,iBAAe,CAACrB,sEAAD,EAAuBA,8EAAvB,EAAqDL,YAArD,CAAf,CAxGmC,CA0GnC;;AAEA4B,iBAAe,CAACvB,oEAAD,EAAqBA,4EAArB,EAAiDL,YAAjD,CAAf,CA5GmC,CA8GnC;;AAEA0B,iBAAe,CAACrB,6EAAD,EAA8BA,qFAA9B,EAAmEL,YAAnE,EAAiFC,YAAjF,CAAf,CAhHmC,CAkHnC;;AAEA4B,oBAAkB,CAACxB,2EAAD,EAA4BA,mFAA5B,EAA+DL,YAA/D,CAAlB,CApHmC,CAsHnC;;AAEA0B,iBAAe,CAACrB,yEAAD,EAA0BA,iFAA1B,EAA2DL,YAA3D,CAAf,CAxHmC,CA0HnC;;AAEA0B,iBAAe,CAACrB,uEAAD,EAAwBA,+EAAxB,EAAuDL,YAAvD,CAAf,CA5HmC,CA8HnC;;AAEA0B,iBAAe,CAACrB,uEAAD,EAAwBA,+EAAxB,EAAuDL,YAAvD,CAAf,CAhImC,CAkInC;AAEA;AAEA;;AAEA8B,uBAAqB,CAACzB,uEAAD,EAAwBA,+EAAxB,EAAuDL,YAAvD,EAAqEC,YAArE,CAArB,CAxImC,CA0InC;AAEA;AAEA;;AAEA6B,uBAAqB,CAACzB,0EAAD,EAA2BA,kFAA3B,EAA6DL,YAA7D,EAA2EC,YAA3E,CAArB,CAhJmC,CAkJnC;AAEA;AAEA;;AAEA6B,uBAAqB,CAACzB,wEAAD,EAAyBA,gFAAzB,EAAyDL,YAAzD,EAAuEC,YAAvE,EAAqFC,WAArF,CAArB,CAxJmC,CA0JnC;;AAEA4B,uBAAqB,CAACzB,+EAAD,EAAgCA,uFAAhC,EAAuEL,YAAvE,EAAqFC,YAArF,EAAmGC,WAAnG,CAArB,CA5JmC,CA8JnC;;AAEA6B,gBAAc,CAAC1B,mEAAD,EAAoBA,2EAApB,EAA+CL,YAA/C,EAA6DC,YAA7D,CAAd,CAhKmC,CAkKnC;;AAEA;AAEA;;AAEAI,mEAAA,GAAkB,IAAlB,CAxKmC,CA0KnC;;AAEAhB,uEAAiB,CAACgB,oDAAD,CAAjB,CA5KmC,CA8KnC;;AACA2B,yEAAmB;AACnBC,4EAAsB;AAEtB;;AACA;AAEA;AACA;;AACAlD,gBAAc,CAACK,eAAf,CAA+BD,OAA/B,GAAyC,IAAIY,IAAJ,EAAzC,CAvLmC,CAwLnC;AAEA;;AAEA,SAAO,IAAP;AACH;AAED;AACA;AACA;AACA;AACA;AACA;;;AACA,SAASmC,iBAAT,CAA2BC,OAA3B,EAAwI;AAAA,MAApGC,UAAoG,uEAAvF,8BAAuF;AAAA,MAAvDC,UAAuD,uEAA1C,6BAA0C;AAAA,MAAXC,IAAW,uEAAJ,EAAI;AAEpI,MAAIC,IAAI,GAAG9D,gBAAX;AACA,MAAI+D,CAAC,GAAG,CAAC,KAAD,EAAQ,MAAR,CAAR;AACA,MAAI,CAACJ,UAAU,CAACK,MAAhB,EAAwBD,CAAC,GAAG,CAAC,EAAD,EAAK,EAAL,CAAJ;AACxB,MAAIF,IAAI,CAACG,MAAT,EAAiBD,CAAC,GAAG,oCAA0BhE,SAA1B,SAAsC8D,IAAtC,4BAAgE,MAAhE,CAAJ;AAEjB,MAAII,IAAI,GAAG,CAAC,6BAAD,EAAgC,SAAhC,CAAX;AACA,MAAIC,WAAW,GAAG,CAAC,6BAAD,EAAgC,SAAhC,CAAlB;;AACA,MAAIR,OAAO,CAACS,EAAR,KAAe,UAAnB,EAA+B;AAC3BF,QAAI,CAAC,CAAD,CAAJ,GAAU,QAAV;AACAH,QAAI,GAAG,EAAP;AACH,GAZmI,CAcpI;;;AACA,MAAIF,UAAU,CAACI,MAAX,IAAqBL,UAAU,CAACK,MAApC,EAA4CJ,UAAU,GAAG,OAAOA,UAApB;AAC5C,MAAID,UAAU,CAACS,QAAX,CAAoB,OAApB,CAAJ,EAAkCR,UAAU,kBAAWA,UAAX,WAAV,CAhBkG,CAkBpI;;AACA,yBACE3D,QADF,uBAEM6D,IAFN,SAEaC,CAAC,CAAC,CAAD,CAFd,SAEoBJ,UAFpB,SAEiCI,CAAC,CAAC,CAAD,CAFlC,SAEwCE,IAAI,CAAC,CAAD,CAF5C,SAEkD5D,KAFlD,SAE0D6D,WAAW,CAAC,CAAD,CAFrE,SAE2EN,UAF3E,SAEwFM,WAAW,CAAC,CAAD,CAFnG,SAEyGD,IAAI,CAAC,CAAD,CAF7G,mBAGE7D,MAHF;AAKH;AAED;AACA;AACA;;;AACA,SAASiE,eAAT,GAAmD;AAAA,MAA1BX,OAA0B,uEAAhB,EAAgB;AAAA,MAAZY,KAAY,uEAAJ,EAAI;;AAE/C;AACA,UAAQZ,OAAO,CAACS,EAAhB;AAEI,SAAK,UAAL;AACA,SAAK,UAAL;AACI;;AAEJ,SAAK,cAAL;AAEI;AACAT,aAAO,CAACa,OAAR,IAAmB,CAAnB;AACA;;AAEJ;AACIb,aAAO,CAACa,OAAR;AAbR;;AAgBAb,SAAO,CAACc,OAAR,CAAgBF,KAAhB,EAAuBR,IAAvB,GAA8B,OAA9B;AACH;AAED;AACA;AACA;;;AACA,SAASW,gBAAT,GAAoD;AAAA,MAA1Bf,OAA0B,uEAAhB,EAAgB;AAAA,MAAZY,KAAY,uEAAJ,EAAI;AAEhDZ,SAAO,CAACc,OAAR,CAAgBF,KAAhB,EAAuBR,IAAvB,GAA8B,KAA9B;AACH;AAED;AACA;AACA;;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AACA,SAASY,gBAAT,GAAoD;AAAA,MAA1BhB,OAA0B,uEAAhB,EAAgB;AAAA,MAAZY,KAAY,uEAAJ,EAAI;AAEhDZ,SAAO,CAACc,OAAR,CAAgBF,KAAhB,EAAuBR,IAAvB,GAA8B,MAA9B;AACH;AAED;AACA;AACA;AACA;AACA;;;AACA,SAAS9B,aAAT,CAAuB0B,OAAvB,EAAgCzB,QAAhC,EAA0C;AAEtC,MAAI0C,OAAO,GAAGC,IAAI,CAACC,KAAL,CAAW5C,QAAX,CAAd;AACA,MAAI6C,OAAO,GAAGF,IAAI,CAACC,KAAL,CAAYF,OAAO,GAAG,EAAX,GAAiB,EAA5B,CAAd;AACA,MAAII,KAAK,GAAGH,IAAI,CAACC,KAAL,CAAWF,OAAO,GAAG,IAArB,CAAZ;AACA,MAAIK,GAAG,GAAGJ,IAAI,CAACC,KAAL,CAAWF,OAAO,GAAG,EAArB,CAAV;AAEAjB,SAAO,CAACc,OAAR,CAAgBS,UAAhB,CAA2BC,KAA3B,GAAmCH,KAAnC;AACArB,SAAO,CAACc,OAAR,CAAgBS,UAAhB,CAA2BE,KAA3B,GAAmCL,OAAnC;AACApB,SAAO,CAACc,OAAR,CAAgBS,UAAhB,CAA2BG,KAA3B,GAAmCJ,GAAnC;AAEA,MAAIA,GAAG,GAAG,EAAV,EAAcA,GAAG,GAAG,MAAMA,GAAZ;AACd,MAAIF,OAAO,GAAG,EAAd,EAAkBA,OAAO,GAAG,MAAMA,OAAhB;AAElB,MAAIO,QAAQ,GAAG,iBAAiBhF,KAAjB,GAAyB,KAAzB,GAAiC0E,KAAjC,GAAyC,KAAzC,GAAiDD,OAAjD,GAA2D,OAA3D,GAAqEE,GAArE,GAA2E,UAA1F;AAEAtB,SAAO,CAACc,OAAR,CAAgBS,UAAhB,CAA2BK,OAA3B,GAAqCP,KAAK,GAAG,KAAR,GAAgBD,OAAhB,GAA0B,OAA1B,GAAoCE,GAApC,GAA0C,MAA/E,CAhBsC,CAkBtC;AACH;AAED;AACA;AACA;AACA;AACA;;;AACA,SAAS9C,sBAAT,CAAgCwB,OAAhC,EAAyC/B,UAAzC,EAAqD;AAEjD,MAAI4D,oBAAoB,GAAGX,IAAI,CAACY,KAAL,CAAW7D,UAAU,CAAC4D,oBAAtB,CAA3B;AACA,MAAIE,UAAU,GAAG,CAAjB;AAEA;;AACA/B,SAAO,CAAC+B,UAAR,GAAqB/B,OAAO,CAACgC,iBAA7B;AACAD,YAAU,GAAG/B,OAAO,CAACgC,iBAArB;AACAhC,SAAO,CAACc,OAAR,CAAgBmB,cAAhB,CAA+BC,YAA/B,GAA8ClC,OAAO,CAACc,OAAR,CAAgBmB,cAAhB,CAA+BE,mBAA7E;AAEAnC,SAAO,CAACa,OAAR,GAAkBgB,oBAAlB;AACA7B,SAAO,CAACc,OAAR,CAAgBmB,cAAhB,CAA+BL,OAA/B,GAAyCC,oBAAzC;AAEA;;AACA,MAAI,CAAC5D,UAAU,CAACD,cAAX,CAA0B,cAA1B,CAAL,EAAgD;AAE5CgC,WAAO,CAAC+B,UAAR,GAAqB/B,OAAO,CAACoC,mBAA7B;AACAL,cAAU,GAAG/B,OAAO,CAACoC,mBAArB;AACApC,WAAO,CAACc,OAAR,CAAgBmB,cAAhB,CAA+BC,YAA/B,GAA8ClC,OAAO,CAACc,OAAR,CAAgBmB,cAAhB,CAA+BI,qBAA7E;AACH;AAED;;;AACA,MAAI,CAACpE,UAAU,CAACD,cAAX,CAA0B,kBAA1B,CAAL,EAAoD;AAEhDgC,WAAO,CAAC+B,UAAR,GAAqB/B,OAAO,CAACsC,qBAA7B;AACAP,cAAU,GAAG/B,OAAO,CAACsC,qBAArB;AACAtC,WAAO,CAACc,OAAR,CAAgBmB,cAAhB,CAA+BC,YAA/B,GAA8ClC,OAAO,CAACc,OAAR,CAAgBmB,cAAhB,CAA+BM,uBAA7E;AACH;AAED;;;AACA,MAAI,CAACtE,UAAU,CAACD,cAAX,CAA0B,aAA1B,CAAL,EAA+C;AAE3CgC,WAAO,CAAC+B,UAAR,GAAqB/B,OAAO,CAACwC,kBAA7B;AACAT,cAAU,GAAG/B,OAAO,CAACwC,kBAArB;AACAxC,WAAO,CAACc,OAAR,CAAgBmB,cAAhB,CAA+BC,YAA/B,GAA8ClC,OAAO,CAACc,OAAR,CAAgBmB,cAAhB,CAA+BQ,oBAA7E;AACH;;AAEAZ,sBAAoB,IAAIE,UAAzB,GAAuCpB,eAAe,CAACX,OAAD,EAAU,gBAAV,CAAtD,GAAmFe,gBAAgB,CAACf,OAAD,EAAU,gBAAV,CAAnG;AAEA;AACA;AACH;AAED;AACA;AACA;AACA;AACA;;;AACA,SAASvB,oBAAT,CAA8BuB,OAA9B,EAAoG;AAAA,MAA7D0C,WAA6D,uEAA/CxE,+FAA+C;AAEhG8C,kBAAgB,CAAChB,OAAD,EAAUA,OAAO,CAACc,OAAR,CAAgB4B,WAAhB,CAA4BjC,EAAtC,CAAhB;AAEAT,SAAO,CAACc,OAAR,CAAgB4B,WAAhB,CAA4Bd,OAA5B,aAAyCc,WAAzC;AAEA;AACA;AACH;AAED;AACA;AACA;AACA;AACA;AACA;;;AACA,SAAS/D,gBAAT,CAA0BqB,OAA1B,EAAkE;AAAA,MAA/B2C,KAA+B,uEAAvB,CAAuB;AAAA,MAApB9D,cAAoB,uEAAH,CAAG;AAE9DmB,SAAO,CAACc,OAAR,CAAgB8B,MAAhB,CAAuBC,WAAvB,GAAqCF,KAArC;;AAEA,MAAI9D,cAAc,GAAG,CAArB,EAAwB;AACpBmB,WAAO,CAACc,OAAR,CAAgB8B,MAAhB,CAAuB/D,cAAvB,GAAwC,IAAxC;AACH,GAFD,MAEO;AACHmB,WAAO,CAACc,OAAR,CAAgB8B,MAAhB,CAAuB/D,cAAvB,GAAwC,KAAxC;AACH;AAED;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAII;;AACH;AAED;AACA;AACA;AACA;AACA;;;AACA,SAASC,aAAT,CAAuBkB,OAAvB,EAAgC8C,SAAhC,EAA2C;AAEvC;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AAGI9C,SAAO,CAACc,OAAR,CAAgBiC,IAAhB,CAAqBF,WAArB,GAAmCC,SAAnC,CAZuC,CAcvC;AACH;AAED;AACA;AACA;AACA;AACA;;;AACA,SAAS1D,QAAT,CAAkBY,OAAlB,EAA2D;AAAA,MAAhCgD,QAAgC,uEAArB,CAAqB;AAAA,MAAlBC,YAAkB,uEAAH,CAAG;AAEvDjD,SAAO,CAACc,OAAR,CAAgBzB,GAAhB,CAAoB6D,MAApB,GAA6BF,QAA7B;AACAhD,SAAO,CAACc,OAAR,CAAgBzB,GAAhB,CAAoB8D,WAApB,GAAkCF,YAAlC;AACAjD,SAAO,CAACc,OAAR,CAAgBzB,GAAhB,CAAoBwD,WAApB,GAAkCG,QAAQ,GAAGC,YAA7C;AAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AAII;AACH;AAED;AACA;AACA;AACA;AACA;AACA;;;AACA,SAAShE,YAAT,CAAsBe,OAAtB,EAAoE;AAAA,MAArCoD,YAAqC,uEAAtB,CAAsB;AAAA,MAAnBC,aAAmB,uEAAH,CAAG;AAEhE,UAGI,CAHJ;AAAA,MACIC,kBADJ,KACIA,kBADJ;AAAA,MAEIC,aAFJ,KAEIA,aAFJ;AAKAvD,SAAO,CAACc,OAAR,CAAgB0C,OAAhB,CAAwBX,WAAxB,GAAsCO,YAAtC,CAPgE,CAShE;;AACAE,oBAAkB,GAAGD,aAAa,GAAGD,YAArC;AACA,MAAIE,kBAAkB,GAAG,CAAzB,EAA4BA,kBAAkB,GAAG,CAArB;AAE5BtD,SAAO,CAACc,OAAR,CAAgB0C,OAAhB,CAAwBC,iBAAxB,GAA4CH,kBAA5C,CAbgE,CAehE;;AACAC,eAAa,GAAGH,YAAY,GAAGC,aAA/B;AACA,MAAIE,aAAa,GAAG,CAApB,EAAuBA,aAAa,GAAG,CAAhB;AAEvBvD,SAAO,CAACc,OAAR,CAAgB0C,OAAhB,CAAwBE,YAAxB,GAAuCH,aAAvC,CAnBgE,CAqBhE;;AACA,MAAIF,aAAa,GAAGD,YAApB,EAAkCC,aAAa,GAAGD,YAAhB;AAElCpD,SAAO,CAACc,OAAR,CAAgB0C,OAAhB,CAAwBG,YAAxB,GAAuCN,aAAvC;AAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAMI;AACH;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA,SAAS9D,eAAT,CAAyBS,OAAzB,EAAkC4D,UAAlC,EAA8C3F,UAA9C,EAA0E;AAAA,MAAhB4F,SAAgB,uEAAJ,EAAI;;AAEtE;AACJ;AACA;AACA;AACA;AACA;AACI,MAAIC,SAAS,GAAG,EAAhB;;AAEA,OAAK,IAAIC,CAAT,IAAcH,UAAd,EAA0B;AAEtB;AACR;AACA;AAEQ,YAAQG,CAAR;AACI,WAAK,aAAL;AACI;AACC9F,kBAAU,CAAC+F,gBAAX,KAAgC,IAAhC,IAAwC/F,UAAU,CAACgG,eAAX,KAA+B,IAAxE,GAAgFtD,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAA/F,GAA6GhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAA7H;AACA;;AAEJ,WAAK,aAAL;AACA,WAAK,aAAL;AACA,WAAK,aAAL;AACA,WAAK,aAAL;AACA,WAAK,aAAL;AACA,WAAK,iBAAL;AACA,WAAK,kBAAL;AACA,WAAK,cAAL;AAEI;AACA,YAAI9F,UAAU,CAACD,cAAX,CAA0B+F,CAA1B,MAAiC,KAArC,EAA4C;AACxC/C,0BAAgB,CAAChB,OAAD,EAAU+D,CAAV,CAAhB;AACAH,oBAAU,CAACG,CAAD,CAAV,CAAcG,QAAd,GAAyB,IAAzB;AACA;;AAEA;AACH,SATL,CAWI;;;AACA,YAAIH,CAAC,KAAK,iBAAV,EAA6B;AACzB;;AAEA;AACA,kBAAQ9F,UAAU,CAAC8F,CAAD,CAAlB;AAEI,iBAAK,CAAL;AACIH,wBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcI,iBAAnC;AACAP,wBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAcK,oBAAtC;AACAR,wBAAU,CAACG,CAAD,CAAV,CAAc5D,IAAd,GAAqByD,UAAU,CAACG,CAAD,CAAV,CAAcM,iBAAnC;AAEA1D,6BAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AAEA;;AACJ,iBAAK,CAAL;AACIH,wBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcO,cAAnC;AACAV,wBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAcQ,iBAAtC;AACAX,wBAAU,CAACG,CAAD,CAAV,CAAc5D,IAAd,GAAqByD,UAAU,CAACG,CAAD,CAAV,CAAcS,cAAnC;AAEA7D,6BAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AAEA;;AACJ;AACIhD,8BAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAhB;AACAH,wBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcU,WAAnC;AACAb,wBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAcW,cAAtC;AACAd,wBAAU,CAACG,CAAD,CAAV,CAAc5D,IAAd,GAAqByD,UAAU,CAACG,CAAD,CAAV,CAAcY,WAAnC;AAtBR;;AAyBA;AACH;;AAED,YAAIZ,CAAC,KAAK,aAAV,EAAyB;AACrBhD,0BAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAhB;AACAH,oBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcU,WAAnC;AACAb,oBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAcW,cAAtC;AACAd,oBAAU,CAACG,CAAD,CAAV,CAAc5D,IAAd,GAAqByD,UAAU,CAACG,CAAD,CAAV,CAAcY,WAAnC;;AAEA,kBAAQ1G,UAAU,CAAC2G,eAAnB;AAEI,iBAAK,CAAL;AACI,kBAAI3G,UAAU,CAAC8F,CAAD,CAAV,KAAkB,IAAtB,EAA4B;AACxBH,0BAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcc,gBAAnC;AACAjB,0BAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAce,mBAAtC;AACAlB,0BAAU,CAACG,CAAD,CAAV,CAAc5D,IAAd,GAAqByD,UAAU,CAACG,CAAD,CAAV,CAAcgB,cAAnC;AAEApE,+BAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AACH;;AAED;;AACJ,iBAAK,CAAL;AACIH,wBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAciB,gBAAnC;AACApB,wBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAckB,mBAAtC;AACArB,wBAAU,CAACG,CAAD,CAAV,CAAc5D,IAAd,GAAqByD,UAAU,CAACG,CAAD,CAAV,CAAcgB,cAAnC;AAEApE,6BAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AAEA;;AACJ,iBAAK,CAAL;AACIH,wBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcmB,gBAAnC;AACAtB,wBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAcoB,mBAAtC;AACAvB,wBAAU,CAACG,CAAD,CAAV,CAAc5D,IAAd,GAAqByD,UAAU,CAACG,CAAD,CAAV,CAAcgB,cAAnC;AAEApE,6BAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AAEA;;AACJ,iBAAK,CAAL;AACIH,wBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcqB,gBAAnC;AACAxB,wBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAcsB,mBAAtC;AACAzB,wBAAU,CAACG,CAAD,CAAV,CAAc5D,IAAd,GAAqByD,UAAU,CAACG,CAAD,CAAV,CAAcgB,cAAnC;AAEApE,6BAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AAEA;;AACJ,iBAAK,CAAL;AACIH,wBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcuB,kBAAnC;AACA1B,wBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAcwB,qBAAtC;AACA3B,wBAAU,CAACG,CAAD,CAAV,CAAc5D,IAAd,GAAqByD,UAAU,CAACG,CAAD,CAAV,CAAcyB,kBAAnC;AAEA7E,6BAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AAEA;;AACJ;AACIH,wBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcU,WAAnC;AACAb,wBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAcW,cAAtC;AACAd,wBAAU,CAACG,CAAD,CAAV,CAAc5D,IAAd,GAAqByD,UAAU,CAACG,CAAD,CAAV,CAAcY,WAAnC;AA/CR;;AAkDA;AACH;;AAEA1G,kBAAU,CAAC8F,CAAD,CAAV,KAAkB,IAAnB,GAA2BpD,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAA1C,GAAwDhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAxE;AAEA;;AAEJ,WAAK,gBAAL;AACA,WAAK,oBAAL;AACA,WAAK,4BAAL;AACA,WAAK,2BAAL;AACA,WAAK,qBAAL;AACA,WAAK,iBAAL;AACA,WAAK,wBAAL;AACA,WAAK,oBAAL;AACA,WAAK,yBAAL;AACA,WAAK,sBAAL;AACA,WAAK,mBAAL;AACA,WAAK,eAAL;AACA,WAAK,yBAAL;AACA,WAAK,yBAAL;AACA,WAAK,0BAAL;AACA,WAAK,2BAAL;AACA,WAAK,wBAAL;AACA,WAAK,wBAAL;AACK0B,0BAAkB,CAAC7B,UAAU,CAACG,CAAD,CAAV,CAActD,EAAf,EAAmBmD,UAAU,CAACG,CAAD,CAAV,CAAc2B,SAAjC,EAA4C7B,SAA5C,CAAnB,GAA6ElD,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAA5F,GAA0GhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAA1H;AACA;;AAEJ,WAAK,gBAAL;AACA,WAAK,gBAAL;AACA,WAAK,cAAL;AACA,WAAK,gBAAL;AACID,iBAAS,GAAG6B,mBAAmB,CAAC/B,UAAU,CAACG,CAAD,CAAX,EAAgB9F,UAAhB,CAA/B;;AAEA,YAAI6F,SAAS,KAAK,kBAAlB,EAAsC;AAClC9C,0BAAgB,CAAChB,OAAD,EAAU+D,CAAV,CAAhB;AACAH,oBAAU,CAACG,CAAD,CAAV,CAAcG,QAAd,GAAyB,IAAzB;AACA;;AACA;AAEH,SAND,MAMO,IAAIJ,SAAS,KAAK,mBAAlB,EAAuC;AAC1CnD,yBAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AACA;AAEH,SAJM,MAIA;AACHhD,0BAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAhB;AACH;;AACD;;AAEJ;AACK9F,kBAAU,CAAC8F,CAAD,CAAV,KAAkB,IAAnB,GAA2BpD,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAA1C,GAAwDhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAxE;AAnKR;AAsKA;;AACH,GAvLqE,CAyLtE;;AACH;AAED;AACA;AACA;AACA;AACA;AACA;;;AACA,SAAStE,eAAT,CAAyBO,OAAzB,EAAkC4D,UAAlC,EAA8C3F,UAA9C,EAA0D;AAEtD,MAAI2H,SAAS,GAAG,EAAhB;;AAEA,OAAK,IAAI7B,CAAT,IAAcH,UAAd,EAA0B;AACtB,YAAQG,CAAR;AACI,WAAK,gBAAL;AACA,WAAK,WAAL;AACK9F,kBAAU,CAAC4H,aAAX,IAA4BjC,UAAU,CAACG,CAAD,CAAV,CAAc8B,aAA3C,GAA4DlF,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAA3E,GAAyFhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAzG;AACA6B,iBAAS,IAAI7F,iBAAiB,CAACC,OAAD,EAAU4D,UAAU,CAACG,CAAD,CAAV,CAAcjH,IAAxB,EAA8B8G,UAAU,CAACG,CAAD,CAAV,CAAcnC,OAA5C,EAAqDgC,UAAU,CAACG,CAAD,CAAV,CAAc5D,IAAnE,CAA9B;AACA;;AACJ,WAAK,cAAL;AACA,WAAK,gBAAL;AACKlC,kBAAU,CAAC6H,UAAX,IAAyBlC,UAAU,CAACG,CAAD,CAAV,CAAc+B,UAAxC,GAAsDnF,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAArE,GAAmFhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAnG;AACA6B,iBAAS,IAAI7F,iBAAiB,CAACC,OAAD,EAAU4D,UAAU,CAACG,CAAD,CAAV,CAAcjH,IAAxB,EAA8B8G,UAAU,CAACG,CAAD,CAAV,CAAcnC,OAA5C,EAAqDgC,UAAU,CAACG,CAAD,CAAV,CAAc5D,IAAnE,CAA9B;AACA;;AACJ,WAAK,gBAAL;AACA,WAAK,aAAL;AACKlC,kBAAU,CAAC8H,WAAX,IAA0BnC,UAAU,CAACG,CAAD,CAAV,CAAcgC,WAAzC,GAAwDpF,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAAvE,GAAqFhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAArG;AACA6B,iBAAS,IAAI7F,iBAAiB,CAACC,OAAD,EAAU4D,UAAU,CAACG,CAAD,CAAV,CAAcjH,IAAxB,EAA8B8G,UAAU,CAACG,CAAD,CAAV,CAAcnC,OAA5C,EAAqDgC,UAAU,CAACG,CAAD,CAAV,CAAc5D,IAAnE,CAA9B;AACA;;AACJ;AACI;AAjBR;AAmBH,GAxBqD,CA0BtD;;AACH;AAED;AACA;AACA;AACA;AACA;AACA;;;AACA,SAAST,kBAAT,CAA4BM,OAA5B,EAAqC4D,UAArC,EAAiD3F,UAAjD,EAA6D;AAEzD,MAAI2H,SAAS,GAAG,EAAhB;;AAEA,OAAK,IAAI7B,CAAT,IAAcH,UAAd,EAA0B;AACrB3F,cAAU,CAAC8F,CAAD,CAAV,IAAiB,CAAlB,GAAuBpD,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAAtC,GAAoDhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAApE;AACA6B,aAAS,IAAI7F,iBAAiB,CAACC,OAAD,EAAU4D,UAAU,CAACG,CAAD,CAAV,CAAcjH,IAAxB,EAA8B8G,UAAU,CAACG,CAAD,CAAV,CAAcnC,OAA5C,EAAqDgC,UAAU,CAACG,CAAD,CAAV,CAAc5D,IAAnE,CAA9B;AACH,GAPwD,CASzD;;AACH;AAED;AACA;AACA;AACA;AACA;;;AACA,SAASwF,mBAAT,CAA6B/B,UAA7B,EAAyC3F,UAAzC,EAAqD;AAEjD,MAAIA,UAAU,CAACD,cAAX,CAA0B4F,UAAU,CAACoC,QAArC,MAAmD,KAAvD,EAA8D;AAC1D,WAAO,kBAAP;AACH,GAFD,MAEO,IAAI/H,UAAU,CAAC2F,UAAU,CAACoC,QAAZ,CAAV,CAAgCC,SAAhC,KAA8C,IAAlD,EAAwD;AAC3D,WAAO,mBAAP;AACH,GAFM,MAEA;AACH,WAAO,sBAAP;AACH;AACJ;AAED;AACA;AACA;AACA;AACA;AACA;;;AACA,SAASzG,iBAAT,CAA2BQ,OAA3B,EAAoC4D,UAApC,EAAgD3F,UAAhD,EAA4D;AAExD;AACA;AACA,MAAIiI,IAAI,GAAG,CAAC,KAAD,EAAQ,WAAR,EAAqB,WAArB,EAAkC,QAAlC,EAA4C,MAA5C,EAAoDC,GAApD,CAAwD,UAACC,OAAD;AAAA,WAAaA,OAAO,GAAG,MAAvB;AAAA,GAAxD,CAAX;AAEA,MAAIR,SAAS,GAAG,EAAhB;;AAEA,OAAK,IAAI7B,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,CAApB,EAAuBA,CAAC,EAAxB,EAA4B;AACvB9F,cAAU,CAACoI,iBAAX,IAAgCtC,CAAjC,GAAsCpD,eAAe,CAACX,OAAD,EAAUkG,IAAI,CAACnC,CAAD,CAAd,CAArD,GAAyEhD,gBAAgB,CAACf,OAAD,EAAUkG,IAAI,CAACnC,CAAD,CAAd,CAAzF;AACA6B,aAAS,IAAI7F,iBAAiB,CAACC,OAAD,EAAU4D,UAAU,CAACsC,IAAI,CAACnC,CAAD,CAAL,CAAV,CAAoBjH,IAA9B,EAAoC8G,UAAU,CAACsC,IAAI,CAACnC,CAAD,CAAL,CAAV,CAAoBnC,OAAxD,EAAiEgC,UAAU,CAACsC,IAAI,CAACnC,CAAD,CAAL,CAAV,CAAoB5D,IAArF,CAA9B;AACH;;AACD,MAAIH,OAAO,CAACa,OAAZ,EAAqBb,OAAO,CAACa,OAAR,GAZmC,CAYhB;AAExC;AACH;AAED;AACA;AACA;AACA;AACA;AACA;;;AACA,SAAS4E,kBAAT,CAA4Ba,MAA5B,EAAoCC,aAApC,EAAmD1C,SAAnD,EAA8D;AAE1D;AACA,OAAK,IAAIE,CAAC,GAAG,CAAR,EAAWzD,MAAM,GAAGuD,SAAS,CAACvD,MAAnC,EAA2CyD,CAAC,GAAGzD,MAA/C,EAAuDyD,CAAC,EAAxD,EAA4D;AACxD;AACA,QAAIF,SAAS,CAACE,CAAD,CAAT,CAAatD,EAAb,KAAoB6F,MAApB,IAA8BzC,SAAS,CAACE,CAAD,CAAT,CAAa2B,SAAb,KAA2Ba,aAAzD,IAA0E1C,SAAS,CAACE,CAAD,CAAT,CAAayC,SAAb,KAA2B,IAAzG,EAA+G;AAC3G,aAAO,IAAP;AACH;AACJ,GARyD,CAS1D;;;AACA,SAAO,KAAP;AACH;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA,SAAS7G,qBAAT,CAA+BK,OAA/B,EAAwC4D,UAAxC,EAAoD3F,UAApD,EAAgE4F,SAAhE,EAA2E1F,SAA3E,EAAsF;AAElF;AACJ;AACA;AACA;AACA;AACA;AAEI;AACA,OAAK,IAAI4F,CAAT,IAAcH,UAAd,EAA0B;AACtB;AACR;AACA;AAEQ,aAOI,CAPJ;AAAA,QACIV,MADJ,MACIA,MADJ;AAAA,QAEIuD,UAFJ,MAEIA,UAFJ;AAAA,QAGIC,KAHJ,MAGIA,KAHJ;AAAA,QAIIC,YAJJ,MAIIA,YAJJ;AAAA,QAKIH,SALJ,MAKIA,SALJ;AAAA,QAMII,eANJ,MAMIA,eANJ;;AASA,YAAQ7C,CAAR;AACI,WAAK,UAAL;AACA,WAAK,gBAAL;AACA,WAAK,aAAL;AACA,WAAK,aAAL;AACA,WAAK,YAAL;AACA,WAAK,WAAL;AACA,WAAK,iBAAL;AACA,WAAK,aAAL;AACA,WAAK,YAAL;AACA,WAAK,gBAAL;AACA,WAAK,yBAAL;AACA,WAAK,uBAAL;AACA,WAAK,sBAAL;AACA,WAAK,mBAAL;AACI,YAAIA,CAAC,KAAK,UAAV,EAAsB;AAClBb,gBAAM,GAAG2D,SAAS,CAACjD,UAAU,CAACG,CAAD,CAAV,CAAc+C,IAAf,CAAlB;AACH,SAFD,MAEO,IAAI/C,CAAC,KAAK,iBAAV,EAA6B;AAChCb,gBAAM,GAAG6D,cAAc,CAAC,aAAD,CAAvB;AACH,SAFM,MAEA;AACH7D,gBAAM,GAAGjF,UAAU,CAAC8F,CAAD,CAAnB;AACH;;AAED,YAAIA,CAAC,KAAK,gBAAV,EAA4B;AACxB,cAAI9F,UAAU,CAAC+I,mBAAX,KAAmC,IAAvC,EAA6C9D,MAAM;AACtD;;AAEDuD,kBAAU,GAAGvD,MAAb;AACAU,kBAAU,CAACG,CAAD,CAAV,CAAcb,MAAd,GAAuBA,MAAvB;;AAEA,YAAIa,CAAC,KAAK,yBAAN,IAAmCA,CAAC,KAAK,uBAA7C,EAAsE;AAClE0C,oBAAU,aAAMvD,MAAN,gBAAkBjF,UAAU,CAACgJ,mBAA7B,CAAV;AACArD,oBAAU,CAACG,CAAD,CAAV,CAAclB,WAAd,GAA4B5E,UAAU,CAACgJ,mBAAvC;AACH;;AAED,YAAIlD,CAAC,KAAK,gBAAV,EAA4B;AACxBmD,yBAAe;AAClB;AAED;;;AAEA,YAAInD,CAAC,KAAK,aAAV,EAAyB;AACrBH,oBAAU,CAACG,CAAD,CAAV,CAAclB,WAAd,GAA4B5E,UAAU,CAACkJ,cAAvC;AACA;AACH;;AAED,YAAIpD,CAAC,KAAK,mBAAV,EAA+B;AAC3B;AACA,cAAI9F,UAAU,CAACD,cAAX,CAA0B+F,CAA1B,MAAiC,KAArC,EAA4C;AACxC/C,4BAAgB,CAAChB,OAAD,EAAU+D,CAAV,CAAhB;AACAH,sBAAU,CAACG,CAAD,CAAV,CAAcG,QAAd,GAAyB,IAAzB,CAFwC,CAGxC;;AACA;AACH,WALD,MAKO,IAAIjG,UAAU,CAACmJ,QAAX,KAAwB,IAAxB,IAAiCnJ,UAAU,CAACoJ,iBAAX,KAAiC,KAAjC,IAA0CpJ,UAAU,CAACqJ,WAAX,KAA2B,IAA1G,EAAiH;AACpH1D,sBAAU,CAACG,CAAD,CAAV,CAAcG,QAAd,GAAyB,IAAzB,CADoH,CAEpH;AACH;AACJ;;AAED,YAAIH,CAAC,KAAK,sBAAV,EAAkC;AAC9B;AACA,cAAI9F,UAAU,CAACD,cAAX,CAA0B+F,CAA1B,MAAiC,KAArC,EAA4C;AACxC/C,4BAAgB,CAAChB,OAAD,EAAU+D,CAAV,CAAhB;AACAH,sBAAU,CAACG,CAAD,CAAV,CAAcG,QAAd,GAAyB,IAAzB,CAFwC,CAGxC;;AACA;AACH;AACJ;;AACAhB,cAAM,IAAIU,UAAU,CAACG,CAAD,CAAV,CAAcwD,GAAzB,GAAgC5G,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAA/C,GAA6D/C,gBAAgB,CAAChB,OAAD,EAAU+D,CAAV,CAA7E;AACA;;AAEJ,WAAK,SAAL;AACA,WAAK,YAAL;AACA,WAAK,cAAL;AACA,WAAK,qBAAL;AACI;AAEAH,kBAAU,CAACG,CAAD,CAAV,CAAcb,MAAd,GAAuBhC,IAAI,CAACsG,GAAL,CAASvJ,UAAU,CAAC8F,CAAD,CAAnB,CAAvB;AAECA,SAAC,KAAK,SAAN,IAAmB9F,UAAU,CAAC8F,CAAD,CAAV,GAAgB,CAApC,GAAyC/C,gBAAgB,CAAChB,OAAD,EAAU+D,CAAV,CAAzD,GAAuEpD,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAAtF;;AAEA,YAAIA,CAAC,KAAK,cAAV,EAA0B;AACtB;AACA,cAAI9F,UAAU,CAACY,cAAX,GAA4B,CAAhC,EAAmC;AAC/BmC,4BAAgB,CAAChB,OAAD,EAAU+D,CAAV,CAAhB;AACAH,sBAAU,CAACG,CAAD,CAAV,CAAcG,QAAd,GAAyB,IAAzB,CAF+B,CAG/B;;AACA;AACH;AACJ;;AAED;;AAEJ,WAAK,UAAL;AACI0C,uBAAe,GAAGzI,SAAS,CAACsJ,QAAV,CAAmBnH,MAArC;AAEAqG,oBAAY,GAAGe,aAAa,CAACd,eAAD,EAAkB,UAAlB,CAA5B;AACAJ,iBAAS,GAAGkB,aAAa,CAACd,eAAD,EAAkB,QAAlB,CAAzB;AAEAhD,kBAAU,CAACG,CAAD,CAAV,CAAc6C,eAAd,GAAgCA,eAAhC;AACAhD,kBAAU,CAACG,CAAD,CAAV,CAAc4C,YAAd,GAA6BA,YAA7B;AACA/C,kBAAU,CAACG,CAAD,CAAV,CAAcyC,SAAd,GAA0BA,SAA1B;AAEA;;AACA7F,uBAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AACA;;AAEJ,WAAK,iBAAL;AACI6C,uBAAe,GAAGzI,SAAS,CAACC,mBAAV,CAA8BkC,MAAhD;AAEAqG,oBAAY,GAAGgB,UAAU,CAACf,eAAD,EAAkB,cAAlB,CAAzB;AACAJ,iBAAS,GAAGmB,UAAU,CAACf,eAAD,EAAkB,QAAlB,CAAtB;AAEAhD,kBAAU,CAACG,CAAD,CAAV,CAAc6C,eAAd,GAAgCA,eAAhC;AACAhD,kBAAU,CAACG,CAAD,CAAV,CAAc4C,YAAd,GAA6BA,YAA7B;AACA/C,kBAAU,CAACG,CAAD,CAAV,CAAcyC,SAAd,GAA0BA,SAA1B;AAEA;;AACA7F,uBAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AACA;;AAEJ,WAAK,eAAL;AACK9F,kBAAU,CAAC2J,SAAX,KAAyB,IAAzB,IAAiC3J,UAAU,CAAC4J,UAAX,KAA0B,IAA5D,GAAoElH,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAAnF,GAAiGhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAjH;AACA;;AAEJ,WAAK,YAAL;AACK9F,kBAAU,CAAC6J,WAAX,KAA2B,IAA3B,IAAmC7J,UAAU,CAAC8J,YAAX,KAA4B,IAAhE,GAAwEpH,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAAvF,GAAqGhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAArH;AACA;;AAEJ,WAAK,SAAL;AACK9F,kBAAU,CAAC+J,UAAX,KAA0B,IAA1B,IAAkC/J,UAAU,CAACgK,cAAX,KAA8B,IAAjE,GAAyEtH,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAAxF,GAAsGhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAtH;AACA;;AAEJ,WAAK,aAAL;AAAoB;AACf9F,kBAAU,CAACiK,YAAX,KAA4B,IAA7B,GAAqCvH,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAApD,GAAkEhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAlF;AACA;;AAEA;;AACJ,WAAK,sBAAL,CA1IJ,CA0IiC;;AAC7B,WAAK,uBAAL,CA3IJ,CA2IkC;;AAC9B,WAAK,qBAAL,CA5IJ,CA4IgC;;AAC5B,WAAK,oBAAL,CA7IJ,CA6I+B;;AAC3B,WAAK,iBAAL,CA9IJ,CA8I4B;;AACxB,WAAK,mBAAL,CA/IJ,CA+I8B;;AAC1B,WAAK,kBAAL,CAhJJ,CAgJ6B;;AACzB,WAAK,qBAAL;AACA,WAAK,yBAAL;AACA,WAAK,yBAAL;AACA,WAAK,yBAAL;AACA,WAAK,oBAAL;AACA,WAAK,eAAL;AACA,WAAK,4BAAL;AACA,WAAK,sBAAL;AACKoE,qBAAa,CAACvE,UAAU,CAACG,CAAD,CAAV,CAActD,EAAf,EAAmBmD,UAAU,CAACG,CAAD,CAAV,CAAc2B,SAAjC,CAAd,GAA6D/E,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAA5E,GAA0FhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAA1G;AACA;;AAEJ,WAAK,uBAAL;AACA,WAAK,sBAAL;AACA,WAAK,iBAAL;AACA,WAAK,iBAAL;AACI2C,aAAK,GAAGzI,UAAU,CAAC2F,UAAU,CAACG,CAAD,CAAV,CAAcqE,QAAf,CAAV,GAAqCnK,UAAU,CAAC2F,UAAU,CAACG,CAAD,CAAV,CAAcsE,QAAf,CAAvD;AAEC3B,aAAK,IAAI9C,UAAU,CAACG,CAAD,CAAV,CAAcwD,GAAxB,GAA+B5G,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAA9C,GAA4D/C,gBAAgB,CAAChB,OAAD,EAAU+D,CAAV,CAA5E;AAEAH,kBAAU,CAACG,CAAD,CAAV,CAAcb,MAAd,GAAuBwD,KAAvB;AAEA;;AACA;;AAEJ,WAAK,oBAAL;AACI,YAAIzI,UAAU,CAACD,cAAX,CAA0B,oBAA1B,MAAoD,KAAxD,EAA+D;AAC3DgD,0BAAgB,CAAChB,OAAD,EAAU+D,CAAV,CAAhB;AACAH,oBAAU,CAACG,CAAD,CAAV,CAAcG,QAAd,GAAyB,IAAzB;AACA;AACH,SAJD,MAIO;AACFjG,oBAAU,CAAC8F,CAAD,CAAV,CAAckC,SAAd,KAA4B,IAA7B,GAAqCtF,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAApD,GAAkEhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAlF;AACH;;AACD;;AAEJ,WAAK,kBAAL;AACI,YAAI9F,UAAU,CAACD,cAAX,CAA0B+F,CAA1B,MAAiC,KAArC,EAA4C;AACxC/C,0BAAgB,CAAChB,OAAD,EAAU+D,CAAV,CAAhB;AACAH,oBAAU,CAACG,CAAD,CAAV,CAAcG,QAAd,GAAyB,IAAzB;AACA;;AACA;AACH;;AACAjG,kBAAU,CAAC8F,CAAD,CAAV,IAAiB,CAAlB,GAAuBpD,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAAtC,GAAoDhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAApE;AACA;;AAEJ,WAAK,gBAAL;AACK9F,kBAAU,CAAC8F,CAAD,CAAV,IAAiB,CAAlB,GAAuBpD,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAAtC,GAAoDhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAApE;AACA;;AAEJ,WAAK,kBAAL;AACI,YAAI9F,UAAU,CAACD,cAAX,CAA0B+F,CAA1B,MAAiC,KAArC,EAA4C;AACxC/C,0BAAgB,CAAChB,OAAD,EAAU+D,CAAV,CAAhB;AACAH,oBAAU,CAACG,CAAD,CAAV,CAAcG,QAAd,GAAyB,IAAzB;AACA;;AACA;AACH;;AACAjG,kBAAU,CAAC8F,CAAD,CAAV,KAAkB,IAAnB,GAA2BpD,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAA1C,GAAwDhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAxE;AACA,YAAI9F,UAAU,CAAC8F,CAAD,CAAV,KAAkB,KAAlB,KAA4B9F,UAAU,CAACqK,gBAAX,KAAgC,IAAhC,IAAwCrK,UAAU,CAACsK,gBAAX,KAAgC,IAApG,CAAJ,EAA+G5H,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AAC/G;;AAEJ,WAAK,kBAAL;AACI,YAAI9F,UAAU,CAACD,cAAX,CAA0B+F,CAA1B,MAAiC,KAArC,EAA4C;AACxC/C,0BAAgB,CAAChB,OAAD,EAAU+D,CAAV,CAAhB;AACAH,oBAAU,CAACG,CAAD,CAAV,CAAcG,QAAd,GAAyB,IAAzB;AACA;;AACA;AACH;;AACAjG,kBAAU,CAAC8F,CAAD,CAAV,KAAkB,IAAnB,GAA2BpD,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAA1C,GAAwDhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAxE;AACA,YAAI9F,UAAU,CAAC8F,CAAD,CAAV,KAAkB,KAAlB,IAA2B9F,UAAU,CAACsK,gBAAX,KAAgC,IAA/D,EAAqE5H,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AACrE;;AAEJ,WAAK,oBAAL;AACI;AACA,YAAI9F,UAAU,CAACD,cAAX,CAA0B+F,CAA1B,MAAiC,KAArC,EAA4C;AACxC/C,0BAAgB,CAAChB,OAAD,EAAU+D,CAAV,CAAhB;AACAH,oBAAU,CAACG,CAAD,CAAV,CAAcG,QAAd,GAAyB,IAAzB;AACA;;AACA;AACH,SALD,MAKO,IAAIjG,UAAU,CAACmJ,QAAX,KAAwB,IAAxB,IAAiCnJ,UAAU,CAACoJ,iBAAX,KAAiC,KAAjC,IAA0CpJ,UAAU,CAACqJ,WAAX,KAA2B,IAA1G,EAAiH;AACpH1D,oBAAU,CAACG,CAAD,CAAV,CAAcG,QAAd,GAAyB,IAAzB;AACA;AACH;;AACAjG,kBAAU,CAAC8F,CAAD,CAAV,KAAkB,IAAnB,GAA2BpD,eAAe,CAACX,OAAD,EAAU+D,CAAV,CAA1C,GAAwD/C,gBAAgB,CAAChB,OAAD,EAAU+D,CAAV,CAAxE;AACA,YAAI9F,UAAU,CAACoJ,iBAAX,KAAiC,IAAjC,IAAyCpJ,UAAU,CAAC8F,CAAD,CAAV,KAAkB,KAA/D,EAAsEhD,gBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAhB;AACtE;;AAEJ,WAAK,YAAL;AACIhD,wBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAhB;AACAH,kBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcU,WAAnC;AACAb,kBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAcW,cAAtC;;AAEA,YAAIzG,UAAU,CAACmJ,QAAX,KAAwB,IAA5B,EAAkC;AAC9B;AACpB;AACoBxD,oBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcyE,WAAnC;AACA5E,oBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAc0E,cAAtC;AAEA9H,yBAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AAEH,SARD,MAQO,IAAI9F,UAAU,CAACyK,UAAX,KAA0B,IAA9B,EAAoC;AACvC;AACpB;AACoB9E,oBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAc4E,WAAnC;AACA/E,oBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAc6E,cAAtC;AAEAjI,yBAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AAEH,SARM,MAQA,IAAI9F,UAAU,CAACoJ,iBAAX,KAAiC,KAArC,EAA4C;AAC/C,cAAIpJ,UAAU,CAACqJ,WAAX,KAA2B,KAA/B,EAAsC;AAClC;AACxB;AACwB1D,sBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAc8E,mBAAnC;AACAjF,sBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAc+E,sBAAtC;AAEH,WAND,MAMO,IAAI7K,UAAU,CAACqJ,WAAX,KAA2B,IAA/B,EAAqC;AACxC;AACxB;AACwB1D,sBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcgF,sBAAnC;AACAnF,sBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAciF,yBAAtC;AACH;AACJ,SAbM,MAaA,IAAI/K,UAAU,CAACoJ,iBAAX,KAAiC,IAArC,EAA2C;AAC9C,cAAIpJ,UAAU,CAACgL,mBAAX,KAAmC,KAAvC,EAA8C;AAC1C;AACxB;AACwBrF,sBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcmF,mBAAnC;AACAtF,sBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAcoF,sBAAtC;AAEH,WAND,MAMO,IAAIlL,UAAU,CAACgL,mBAAX,KAAmC,IAAvC,EAA6C;AAChD,gBAAIhL,UAAU,CAACyK,UAAX,KAA0B,KAA9B,EAAqC;AACjC;AAC5B;AAC4B9E,wBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcqF,aAAnC;AACAxF,wBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAcsF,gBAAtC;AACH;AACJ;AACJ;;AACD;;AAEJ,WAAK,iBAAL;AACItI,wBAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAhB;AACAH,kBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcU,WAAnC;AACAb,kBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAcW,cAAtC;;AAEA,YAAIzG,UAAU,CAACqL,eAAX,KAA+B,IAAnC,EAAyC;AACrC;AACpB;AACoB1F,oBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcwF,UAAnC;AACA3F,oBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAcyF,aAAtC;AAEA7I,yBAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AAEH,SARD,MAQO,IAAI9F,UAAU,CAACwL,iBAAX,KAAiC,IAArC,EAA2C;AAC9C;AACpB;AACoB7F,oBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAc2F,eAAnC;AACA9F,oBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAc4F,kBAAtC;AAEAhJ,yBAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AAEH,SARM,MAQA,IAAI9F,UAAU,CAAC2L,eAAX,KAA+B,IAAnC,EAAyC;AAC5C;AACpB;AACoBhG,oBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAc8F,kBAAnC;AACAjG,oBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAc+F,qBAAtC;AAEH,SANM,MAMA;AACH;AACpB;AACoBlG,oBAAU,CAACG,CAAD,CAAV,CAAcjH,IAAd,GAAqB8G,UAAU,CAACG,CAAD,CAAV,CAAcgG,eAAnC;AACAnG,oBAAU,CAACG,CAAD,CAAV,CAAcnC,OAAd,GAAwBgC,UAAU,CAACG,CAAD,CAAV,CAAciG,kBAAtC;AACH;;AACD;;AAEJ,WAAK,kBAAL;AACA,WAAK,kBAAL;AACA,WAAK,kBAAL;AACA,WAAK,kBAAL;AACA,WAAK,kBAAL;AACA,WAAK,kBAAL;AACA,WAAK,kBAAL;AACIC,4BAAoB,CAACjK,OAAD,EAAU4D,UAAU,CAACG,CAAD,CAApB,EAAyB9F,UAAU,CAAC,iBAAD,CAAnC,CAApB;AACA;;AAEJ;AACI;AACA,YAAIA,UAAU,CAACD,cAAX,CAA0B+F,CAA1B,MAAiC,KAArC,EAA4C;AACxC/C,0BAAgB,CAAChB,OAAD,EAAU+D,CAAV,CAAhB;AACAH,oBAAU,CAACG,CAAD,CAAV,CAAcG,QAAd,GAAyB,IAAzB,CAFwC,CAGxC;;AACA;AACH,SALD,MAKO,IAAIjG,UAAU,CAAC8F,CAAD,CAAV,KAAkB,IAAtB,EAA4B;AAC/BpD,yBAAe,CAACX,OAAD,EAAU+D,CAAV,CAAf;AACH,SAFM,MAEA;AACHhD,0BAAgB,CAACf,OAAD,EAAU+D,CAAV,CAAhB;AACH;;AAlVT,KAdsB,CAiWpB;;AAEF;;AACH,GA9WiF,CA8WhF;AAEF;AAEA;AACA;;AAEA;AACJ;AACA;AACA;AACA;AACA;;;AACI,WAASoE,aAAT,GAAwD;AAAA,QAAjC7B,MAAiC,uEAAxB,EAAwB;AAAA,QAApBC,aAAoB,uEAAJ,EAAI;;AACpD,SAAK,IAAIxC,EAAC,GAAG,CAAR,EAAWzD,MAAM,GAAGuD,SAAS,CAACvD,MAAnC,EAA2CyD,EAAC,GAAGzD,MAA/C,EAAuDyD,EAAC,EAAxD,EAA4D;AACxD,UAAIF,SAAS,CAACE,EAAD,CAAT,CAAatD,EAAb,KAAoB6F,MAApB,IAA8BzC,SAAS,CAACE,EAAD,CAAT,CAAa2B,SAAb,KAA2Ba,aAAzD,IAA0E1C,SAAS,CAACE,EAAD,CAAT,CAAayC,SAAb,KAA2B,IAAzG,EAA+G;AAC3G,eAAO,IAAP;AACH;AACJ;;AACD,WAAO,KAAP;AACH;AAED;AACJ;AACA;AACA;AACA;;;AACI,WAASO,cAAT,GAAqC;AAAA,QAAbmD,MAAa,uEAAJ,EAAI;AACjC,QAAIxD,KAAK,GAAG,CAAZ;;AACA,SAAK,IAAI3C,GAAC,GAAG,CAAR,EAAWzD,MAAM,GAAGuD,SAAS,CAACvD,MAAnC,EAA2CyD,GAAC,GAAGzD,MAA/C,EAAuDyD,GAAC,EAAxD,EAA4D;AACxD,UAAIF,SAAS,CAACE,GAAD,CAAT,CAAatD,EAAb,KAAoByJ,MAAxB,EAAgC;AAC5B,YAAIrG,SAAS,CAACE,GAAD,CAAT,CAAayC,SAAb,KAA2B,IAA/B,EAAqCE,KAAK;AAC7C;AACJ;;AACD,WAAOA,KAAP;AACH;AAED;AACJ;AACA;AACA;AACA;;;AACI,WAASG,SAAT,CAAmBsD,QAAnB,EAA6B;AACzB,QAAIC,SAAS,GAAG,CAAhB;;AACA,SAAK,IAAIrG,GAAC,GAAG,CAAR,EAAWsG,GAAG,GAAGF,QAAQ,CAAC7J,MAA/B,EAAuCyD,GAAC,GAAGsG,GAA3C,EAAgDtG,GAAC,EAAjD,EAAqD;AACjD,UAAI9F,UAAU,CAACkM,QAAQ,CAACpG,GAAD,CAAT,CAAV,KAA4B,IAAhC,EAAsCqG,SAAS;AAClD;;AACD,WAAOA,SAAP;AACH;AAED;AACJ;AACA;AACA;AACA;;;AACI,WAAS1C,aAAT,CAAuB4C,WAAvB,EAAuD;AAAA,QAAnBC,IAAmB,uEAAZ,UAAY;AAEnD,QAAI9D,UAAU,GAAG,CAAjB;AACA,QAAI+D,WAAW,GAAG,EAAlB;;AAEA,QAAID,IAAI,KAAK,UAAb,EAAyB;AACrB,WAAK,IAAIxG,GAAC,GAAG,CAAb,EAAgBA,GAAC,GAAGuG,WAApB,EAAiCvG,GAAC,EAAlC,EAAsC;AAClC,YAAI5F,SAAS,CAACsJ,QAAV,CAAmB1D,GAAnB,EAAsB0G,QAAtB,GAAiC,CAArC,EAAwC;AACpChE,oBAAU;AACV+D,qBAAW,CAACE,IAAZ,YAAqBjE,UAArB,iCAAuCtI,SAAS,CAACsJ,QAAV,CAAmB1D,GAAnB,EAAsBtD,EAA7D,iCAAuEkK,kEAAgB,CAACxM,SAAS,CAACsJ,QAAV,CAAmB1D,GAAnB,EAAsB2B,SAAvB,CAAvF,2BAA+HvH,SAAS,CAACsJ,QAAV,CAAmB1D,GAAnB,EAAsB2B,SAArJ;AACH;AACJ;;AAED,UAAI,CAACe,UAAL,EAAiB;AACbjJ,eAAO,CAACoN,GAAR,CAAY,yBAAZ,EAAuC,mCAAvC;AACH,OAFD,MAEO;AACHpN,eAAO,CAACqN,cAAR,iCAAgDpE,UAAhD,SAAgE,mCAAhE;;AAEA,aAAK,IAAI1C,GAAC,GAAG,CAAR,EAAWzD,MAAM,GAAGkK,WAAW,CAAClK,MAArC,EAA6CyD,GAAC,GAAGzD,MAAjD,EAAyDyD,GAAC,EAA1D,EAA8D;AAC1DvG,iBAAO,CAACoN,GAAR,CAAYJ,WAAW,CAACzG,GAAD,CAAvB;AACH;;AAEDvG,eAAO,CAACsN,QAAR;AACH;AACJ,KAnBD,MAmBO;AACH,WAAK,IAAI/G,GAAC,GAAG,CAAb,EAAgBA,GAAC,GAAGuG,WAApB,EAAiCvG,GAAC,EAAlC,EAAsC;AAClC,YAAI5F,SAAS,CAACsJ,QAAV,CAAmB1D,GAAnB,EAAsB0G,QAAtB,KAAmC,CAAvC,EAA0ChE,UAAU;AACvD;AACJ;;AAED,WAAOA,UAAP;AACH;AAED;AACJ;AACA;AACA;AACA;;;AACI,WAASkB,UAAT,CAAoB2C,WAApB,EAAwD;AAAA,QAAvBC,IAAuB,uEAAhB,cAAgB;AAEpD,QAAI9D,UAAU,GAAG,CAAjB;AACA,QAAIsE,QAAQ,GAAG,EAAf;;AAEA,QAAIR,IAAI,KAAK,cAAb,EAA6B;AACzB,WAAK,IAAIxG,GAAC,GAAG,CAAb,EAAgBA,GAAC,GAAGuG,WAApB,EAAiCvG,GAAC,EAAlC,EAAsC;AAClC,YAAIF,SAAS,CAACE,GAAD,CAAT,CAAayC,SAAb,KAA2B,KAA3B,IACA3C,SAAS,CAACE,GAAD,CAAT,CAAaiH,cAAb,KAAgC,KADpC,EAC2C;AACvCvE,oBAAU;AACVsE,kBAAQ,CAACL,IAAT,YAAkBjE,UAAlB,cAAgC5C,SAAS,CAACE,GAAD,CAAT,CAAatD,EAA7C,iCAAuDkK,kEAAgB,CAAC9G,SAAS,CAACE,GAAD,CAAT,CAAa2B,SAAd,CAAvE,2BAAsG7B,SAAS,CAACE,GAAD,CAAT,CAAa2B,SAAnH;AACH;AACJ;;AAED,UAAI,CAACe,UAAL,EAAiB;AACbjJ,eAAO,CAACoN,GAAR,CAAY,gCAAZ,EAA8C,mCAA9C;AACH,OAFD,MAEO;AACHpN,eAAO,CAACqN,cAAR,0CAAyDpE,UAAzD,SAAyE,mCAAzE;;AAEA,aAAK,IAAI1C,GAAC,GAAG,CAAR,EAAWzD,MAAM,GAAGyK,QAAQ,CAACzK,MAAlC,EAA0CyD,GAAC,GAAGzD,MAA9C,EAAsDyD,GAAC,EAAvD,EAA2D;AACvDvG,iBAAO,CAACoN,GAAR,CAAYG,QAAQ,CAAChH,GAAD,CAApB;AACH;;AAEDvG,eAAO,CAACsN,QAAR;AACH;AACJ,KApBD,MAoBO;AACH,WAAK,IAAI/G,GAAC,GAAG,CAAb,EAAgBA,GAAC,GAAGuG,WAApB,EAAiCvG,GAAC,EAAlC,EAAsC;AAClC,YAAIF,SAAS,CAACE,GAAD,CAAT,CAAayC,SAAb,KAA2B,IAA/B,EAAqCC,UAAU;AAClD;AACJ;;AAED,WAAOA,UAAP;AACH;AAED;AACJ;AACA;;;AACI,WAASS,eAAT,GAA2B;AAEvB,QAAI+D,qBAAqB,GAAG,EAA5B;;AAEA,SAAK,IAAIlH,IAAC,GAAG,CAAR,EAAWzD,OAAM,GAAGuD,SAAS,CAACvD,MAAnC,EAA2CyD,IAAC,GAAGzD,OAA/C,EAAuDyD,IAAC,EAAxD,EAA4D;AACxD,UAAIF,SAAS,CAACE,IAAD,CAAT,CAAatD,EAAb,CAAgBC,QAAhB,CAAyB,aAAzB,CAAJ,EAA6C;AACzC,YAAImD,SAAS,CAACE,IAAD,CAAT,CAAayC,SAAb,KAA2B,IAA/B,EAAqC;AACjC;;AACA;AACpB;AACA;AACA;AACA;AACoByE,+BAAqB,CAACP,IAAtB,CAA2B7G,SAAS,CAACE,IAAD,CAAT,CAAa2B,SAAxC,EAPiC,CAQjC;AACH;AACJ;AACJ,KAjBsB,CAmBvB;;;AACA,QAAIwF,gBAAgB,GAAGlL,OAAO,CAACmL,SAAR,CAAkBC,MAAlB,CAAyB,UAAAC,CAAC;AAAA,aAAI,CAACJ,qBAAqB,CAACvK,QAAtB,CAA+B2K,CAA/B,CAAL;AAAA,KAA1B,CAAvB;AACA,QAAI/K,MAAM,GAAG4K,gBAAgB,CAAC5K,MAA9B;;AAEA,QAAI,CAACA,MAAL,EAAa;AACT9C,aAAO,CAACoN,GAAR,CAAY,sBAAZ,EAAoC,mCAApC;AACH,KAFD,MAEO;AACHpN,aAAO,CAACqN,cAAR,8BAA6CvK,MAA7C,SAAyD,mCAAzD;;AAEA,WAAK,IAAIyD,IAAC,GAAG,CAAb,EAAgBA,IAAC,GAAGzD,MAApB,EAA4ByD,IAAC,EAA7B,EAAiC;AAC7BvG,eAAO,CAACoN,GAAR,YAAgB5K,OAAO,CAACmL,SAAR,CAAkBG,OAAlB,CAA0BJ,gBAAgB,CAACnH,IAAD,CAA1C,IAAiD,CAAjE,iCAA0E4G,kEAAgB,CAACO,gBAAgB,CAACnH,IAAD,CAAjB,CAA1F,2BAAsHmH,gBAAgB,CAACnH,IAAD,CAAtI;AACH;;AAEDvG,aAAO,CAACsN,QAAR;AACH;;AAED,WAAO,KAAP;AACH;AACJ;AAED;AACA;AACA;AACA;AACA;AACA;;;AACA,SAASb,oBAAT,CAA8BjK,OAA9B,EAAuCY,KAAvC,EAAmE;AAAA,MAArB2K,eAAqB,uEAAH,CAAG;;AAE/D,MAAIA,eAAe,IAAI3K,KAAK,CAAC4K,KAA7B,EAAoC;AAChC7K,mBAAe,CAACX,OAAD,2BAA4BY,KAAK,CAAC4K,KAAlC,EAAf;AACH,GAFD,MAEO;AACHzK,oBAAgB,CAACf,OAAD,2BAA4BY,KAAK,CAAC4K,KAAlC,EAAhB;AACH;AACJ;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA,SAAS5L,cAAT,CAAwBI,OAAxB,EAAiC4D,UAAjC,EAA6C3F,UAA7C,EAAyD4F,SAAzD,EAAoE;AAEhE;AAEA,MAAI5F,UAAU,CAACwN,kBAAX,KAAkC,IAAtC,EAA4C;AACxC;;AACA;AACAzL,WAAO,CAAC0L,OAAR,GAAkB,YAAlB;AACA,WAAO,IAAP;AACH;;AAED,OAAK,IAAI3H,CAAT,IAAcH,UAAd,EAA0B;AAEtB,QAAIG,CAAC,KAAK,YAAV,EAAwB;AACpB;AACH,KAFD,MAEO,IAAI9F,UAAU,CAAC8F,CAAD,CAAV,KAAkB,IAAtB,EAA4B;AAC/B;AACH,KAFM,MAEA,IAAIA,CAAC,KAAK,eAAV,EAA2B;AAC9B,UAAI9F,UAAU,CAAC8F,CAAD,CAAV,IAAiB,CAArB,EAAwB;AACpB;AACH,OAFD,MAEO;AACH/D,eAAO,CAAC0L,OAAR,GAAkB3H,CAAlB;AACA;AACH;AACJ,KAPM,MAOA,IAAIA,CAAC,KAAK,eAAV,EAA2B;AAC9B,UAAI4H,kBAAkB,GAAG,KAAzB;;AAEA,WAAK,IAAIC,CAAC,GAAG,CAAR,EAAWtL,MAAM,GAAGuD,SAAS,CAACvD,MAAnC,EAA2CsL,CAAC,GAAGtL,MAA/C,EAAuDsL,CAAC,EAAxD,EAA4D;AACxD,YAAI/H,SAAS,CAAC+H,CAAD,CAAT,CAAanL,EAAb,KAAoB,cAApB,IAAsCoD,SAAS,CAAC+H,CAAD,CAAT,CAAalG,SAAb,KAA2B,eAAjE,IAAoF7B,SAAS,CAAC+H,CAAD,CAAT,CAAapF,SAAb,KAA2B,IAAnH,EAAyH;AACrHmF,4BAAkB,GAAG,IAArB;AACA;AACH;AACJ;;AACD,UAAIA,kBAAJ,EAAwB;AACpB,iBADoB,CACV;AACb,OAFD,MAEO;AACH3L,eAAO,CAAC0L,OAAR,GAAkB3H,CAAlB;AACA;AACH;AACJ,KAfM,MAeA,IAAIA,CAAC,KAAK,uBAAV,EAAmC;AACtC,UAAI9F,UAAU,CAAC4N,oBAAX,KAAoC,IAAxC,EAA8C;AAC1C;AACH,OAFD,MAEO,IAAI5N,UAAU,CAAC6N,uBAAX,KAAuC,IAA3C,EAAiD;AACpD;AACH,OAFM,MAEA;AAAE;AACL9L,eAAO,CAAC0L,OAAR,GAAkB3H,CAAlB;AACA;AACH;AACJ,KATM,MASA,IAAIA,CAAC,KAAK,sBAAV,EAAkC;AACrC,UAAI9F,UAAU,CAAC8N,aAAX,KAA6B,IAAjC,EAAuC;AACnC;AACH,OAFD,MAEO,IAAI9N,UAAU,CAAC+N,aAAX,KAA6B,IAAjC,EAAuC;AAC1C,YAAI/N,UAAU,CAACgO,aAAX,KAA6B,IAAjC,EAAuC;AACnC;AACH,SAFD,MAEO;AAAE;AACLjM,iBAAO,CAAC0L,OAAR,GAAkB3H,CAAlB;AACA;AACH;AACJ,OAPM,MAOA;AAAE;AACL/D,eAAO,CAAC0L,OAAR,GAAkB3H,CAAlB;AACA;AACH;AACJ,KAdM,MAcA;AAAE;AACL/D,aAAO,CAAC0L,OAAR,GAAkB3H,CAAlB;AACA;AACH;AACJ,GAlE+D,CAkE9D;AAEF;;AACH,C,CAAC;;AAEF;AACA;AACA;;;AACA,SAAS5G,cAAT,GAAyC;AAAA,MAAjB+O,UAAiB,uEAAJ,EAAI;AAErC;AACAtP,gBAAc,CAACO,cAAf,CAA8BJ,SAA9B,GAA0C,IAAIa,IAAJ,EAA1C,CAHqC,CAKrC;;AACAuO,0BAAwB,CAACjO,oDAAD,CAAxB;AAEA,MAAIkO,QAAQ,GAAGC,QAAQ,CAACC,cAAT,CAAwBJ,UAAxB,EAAoCK,KAAnD;;AAEA,MAAIH,QAAQ,CAAC9L,MAAb,EAAqB;AAEjB,QAAI;AACA,UAAI3C,UAAU,GAAG6O,IAAI,CAACC,KAAL,CAAWL,QAAX,CAAjB,CADA,CAEA;;AACA,UAAIzO,UAAU,CAACK,cAAX,CAA0B,YAA1B,CAAJ,EAA6CN,iBAAiB,CAACC,UAAD,CAAjB,CAH7C,CAIA;AAEA;;AACAf,oBAAc,CAACO,cAAf,CAA8BH,OAA9B,GAAwC,IAAIY,IAAJ,EAAxC;AAEAJ,aAAO,CAACC,IAAR,iCAA6Cb,cAAc,CAACO,cAAf,CAA8BH,OAA9B,GAAwCJ,cAAc,CAACO,cAAf,CAA8BJ,SAAnH;AAEH,KAXD,CAWE,OAAO2P,KAAP,EAAc;AACZxO,uEAAA,GAAkB,KAAlB;AACAyO,WAAK,4DAAqDD,KAArD,EAAL;AACAlP,aAAO,CAACC,IAAR,4DAAiEiP,KAAjE;AACH;AACJ;AACJ;AAED;AACA;AACA;AACA;;;AACA,SAASP,wBAAT,CAAkCS,EAAlC,EAAsC;AAElC;AACJ;AAGI1P,uEAAiB,CAAC0P,EAAD,CAAjB,CANkC,CAQlC;;AACA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AASI;AACA;;AAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AASI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAUI;;AACA;AACJ;AACA;AAEI;;AACA,MAAIC,oEAAgB,CAAC,cAAD,CAApB,EAAsC;AAClC,QAAIC,YAAY,CAACC,OAAb,CAAqB,iBAArB,MAA4C,SAAhD,EAA2DV,QAAQ,CAACC,cAAT,CAAwB,gBAAxB,EAA0CU,OAA1C,GAAoD,IAApD;AAC3D,QAAIF,YAAY,CAACC,OAAb,CAAqB,oBAArB,MAA+C,SAAnD,EAA8DV,QAAQ,CAACC,cAAT,CAAwB,mBAAxB,EAA6CU,OAA7C,GAAuD,IAAvD;AACjE,GA1HiC,CA4HlC;AACA;AAEA;;;AACAnN,yEAAmB;AACnBC,4EAAsB;AACzB;AAED;AACA;AACA;AACA;;;AACA,SAASzB,eAAT,CAAyBuO,EAAzB,EAA6B;AAEzB,MAAIK,QAAQ,GAAGL,EAAE,CAACK,QAAlB;AACA,MAAInM,OAAO,GAAG,EAAd;AAEA8L,IAAE,CAACM,YAAH,GAAkB,KAAlB;;AAEA,OAAK,IAAIlN,OAAT,IAAoBiN,QAApB,EAA8B;AAC1BnM,WAAO,GAAGmM,QAAQ,CAACjN,OAAD,CAAR,CAAkBc,OAA5B;AAEA,QAAImM,QAAQ,CAACjN,OAAD,CAAR,CAAkBhC,cAAlB,CAAiC,SAAjC,CAAJ,EAAiDiP,QAAQ,CAACjN,OAAD,CAAR,CAAkBa,OAAlB,GAA4B,CAA5B;;AAEjD,YAAQb,OAAR;AACI,WAAK,OAAL;AACA,WAAK,OAAL;AACI;;AAEJ;AAEI,aAAK,IAAIY,KAAT,IAAkBE,OAAlB,EAA2B;AACvB,cAAIA,OAAO,CAACF,KAAD,CAAP,CAAe5C,cAAf,CAA8B,MAA9B,CAAJ,EAA2C;AACvC8C,mBAAO,CAACF,KAAD,CAAP,CAAeR,IAAf,GAAsB,KAAtB;AACH;;AAED,cAAIU,OAAO,CAACF,KAAD,CAAP,CAAe5C,cAAf,CAA8B,UAA9B,CAAJ,EAA+C;AAC3C8C,mBAAO,CAACF,KAAD,CAAP,CAAesD,QAAf,GAA0B,KAA1B;AACH;;AAED,cAAIpD,OAAO,CAACF,KAAD,CAAP,CAAe5C,cAAf,CAA8B,QAA9B,CAAJ,EAA6C;AACzC8C,mBAAO,CAACF,KAAD,CAAP,CAAesC,MAAf,GAAwB,CAAxB;AACH;;AAED,cAAIpC,OAAO,CAACF,KAAD,CAAP,CAAe5C,cAAf,CAA8B,aAA9B,CAAJ,EAAkD;AAC9C8C,mBAAO,CAACF,KAAD,CAAP,CAAeiC,WAAf,GAA6B,CAA7B;AACH;;AAED,cAAIjC,KAAK,CAAC5C,cAAN,CAAqB,aAArB,CAAJ,EAAyC;AACrC,mBAAO8C,OAAO,CAACF,KAAD,CAAP,CAAeuM,WAAtB;AACH;;AAED,cAAIvM,KAAK,CAAC5C,cAAN,CAAqB,gBAArB,CAAJ,EAA4C;AACxC,mBAAO8C,OAAO,CAACF,KAAD,CAAP,CAAewM,cAAtB;AACH;AACJ;;AA/BT;AAiCH;AACJ;AAED;AAEA;;;AACAf,QAAQ,CAACgB,gBAAT,CAA0B,kBAA1B,EAA8C,YAAM;AAChDlB,0BAAwB,CAACjO,oDAAD,CAAxB;AACH,CAFD,E,CAIA;;AACAmO,QAAQ,CAACC,cAAT,CAAwB,gBAAxB,EAA0Ce,gBAA1C,CAA2D,OAA3D,EAAoE,YAAM;AACtElQ,gBAAc,CAAC,WAAD,CAAd;AACH,CAFD,EAEG,KAFH;;;;;;;;;;;;;;;;;;AC7xDA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA,IAAMmQ,KAAK,GAAGC,mBAAO,CAAC,uCAAD,CAArB,C,CACA;;;AACA;AAMA,IAAMC,aAAa,GAAG,CAAC,CAAD,EAAI,CAAJ,EAAO,CAAP,EAAU,CAAV,EAAa,CAAb,EAAgB,GAAhB,EAAqB,GAArB,EAA0B,GAA1B,EAA+B,GAA/B,EAAoC,CAApC,EAAuC,CAAvC,EAA0C,CAA1C,EAA6C,CAA7C,EAAgD,CAAhD,EAAmD,CAAnD,EAAsD,CAAtD,EAAyD,CAAzD,EAA4D,CAA5D,EAA+D,CAA/D,EAAkE,CAAlE,EAAqE,CAArE,EAAwE,CAAxE,CAAtB,C,CAAkG;;AAElG,IAAMC,YAAY,GAAG,oEAAoEC,KAApE,CAA0E,EAA1E,EAA8EvH,GAA9E,CAAkF,UAAAwH,CAAC;AAAA,SAAIA,CAAC,CAACC,UAAF,CAAa,CAAb,CAAJ;AAAA,CAAnF,CAArB;AACA,IAAMC,mBAAmB,GAAG,IAAIC,GAAJ,CAAQL,YAAY,CAACtH,GAAb,CAAiB,UAAC4H,GAAD,EAAMhK,CAAN;AAAA,SAAY,CAACgK,GAAD,EAAMhK,CAAN,CAAZ;AAAA,CAAjB,CAAR,CAA5B;AAEA,IAAMiK,OAAO,GAAG,IAAIC,WAAJ,GAAkBC,MAAlB,CAAyB,kCAAzB,CAAhB,C,CAA8E;;AAC9E,IAAMC,iBAAiB,GAAG,IAAIb,KAAK,CAACc,eAAN,CAAsBC,GAA1B,CAA8BL,OAA9B,CAA1B,C,CAAkE;AAElE;;AAEA;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AACA,SAASnR,YAAT,CAAsByR,KAAtB,EAA6B/Q,IAA7B,EAAmC;AAE/B,MAAMgR,aAAa,GAAGD,KAAK,CAACE,KAA5B,CAF+B,CAG/B;AACA;;AACA,MAAID,aAAa,CAACjO,MAAd,GAAuB,CAA3B,EAA8B,OAAO,KAAP,CALC,CAO/B;;AACA1D,0FAAA,GAAwCW,IAAxC;AACAX,mFAAA,GAAiCW,IAAjC,CAT+B,CAW/B;;AACA,MAAIkR,eAAe,GAAGF,aAAa,CAAC,CAAD,CAAnC,CAZ+B,CAc/B;AACA;AAEA;AACA;AACA;AAEA;;AACA,MAAIG,WAAW,GAAG,IAAIC,UAAJ,EAAlB,CAtB+B,CAuB/B;;AACAD,aAAW,CAACE,iBAAZ,CAA8BH,eAA9B,EAxB+B,CAyB/B;;AACAC,aAAW,CAACrB,gBAAZ,CAA6B,MAA7B,EAAqCwB,iBAArC;AACH;AAED;AACA;AACA;AACA;;;AACA,SAASA,iBAAT,GAA6B;AACzB,MAAIC,gBAAgB,GAAG,KAAKC,MAA5B;AACA,MAAIC,aAAJ,CAFyB,CAIzB;;AAEA,MAAI;AACA;AACAF,oBAAgB,GAAG,IAAIG,UAAJ,CAAeH,gBAAf,CAAnB,CAFA,CAIA;AACA;;AACAA,oBAAgB,CAACI,KAAjB,GANA,CAQA;;AACAJ,oBAAgB,GAAGK,aAAa,CAACL,gBAAD,CAAhC,CATA,CAWA;;AACAA,oBAAgB,GAAGM,YAAY,CAACN,gBAAD,CAA/B,CAZA,CAcA;;AACAA,oBAAgB,GAAGO,aAAa,CAACP,gBAAD,CAAhC,CAfA,CAiBA;;AACAE,iBAAa,GAAG,IAAIM,WAAJ,GAAkBC,MAAlB,CAAyBT,gBAAzB,CAAhB,CAlBA,CAoBA;;AACA;;AACAlS,0FAAA,GAAsC,IAAIgB,IAAJ,EAAtC;AACA;AAEA;;AACA,QAAI;AACAF,8EAAiB,CAAC8O,IAAI,CAACC,KAAL,CAAWuC,aAAX,CAAD,CAAjB;AACH,KAFD,CAEE,OAAOtC,KAAP,EAAc;AACZC,WAAK,2DAAoDD,KAApD,EAAL;AACAlP,aAAO,CAACC,IAAR,2DAAgEiP,KAAhE;AACH,KA/BD,CAiCA;;;AACA,4DAAC;AAAA;AAAA;AAAA;AAAA;AACGL,sBAAQ,CAACC,cAAT,CAAwB,WAAxB,EAAqCC,KAArC,GAA6C,EAA7C;AADH;AAAA,qBAEsDyC,aAFtD;;AAAA;AAEG3C,sBAAQ,CAACC,cAAT,CAAwB,WAAxB,EAAqCC,KAFxC;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAD,KAlCA,CAuCA;;;AACA3P,mFAAA,GAA+B,IAAIgB,IAAJ,EAA/B;AAEAP,oEAAS,CAACT,iEAAD,CAAT;AACA;AAEA;AACA;AACH,GA/CD,CA+CE,OAAO8P,KAAP,EAAc;AACZC,SAAK,uCAAgCD,KAAhC,EAAL;AACAlP,WAAO,CAACC,IAAR,uCAA4CiP,KAA5C;AACH;AACJ;AAED;AACA;AACA;AACA;AACA;AACA;;;AACA,SAASyC,aAAT,CAAuBK,MAAvB,EAAyD;AAAA,MAA1BC,QAA0B,uEAAfjC,aAAe;AACrD;AACAgC,QAAM,GAAGA,MAAM,CAACE,QAAP,CAAgBD,QAAQ,CAACnP,MAAzB,EAAiCkP,MAAM,CAAClP,MAAP,GAAgB,CAAjD,CAAT,CAFqD,CAIrD;;AACA,MAAIqP,WAAW,GAAG,CAAlB;;AACA,OAAK,IAAI5L,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,CAApB,EAAuBA,CAAC,EAAxB,EAA4B;AACxB4L,eAAW;;AACX,QAAI,CAACH,MAAM,CAACzL,CAAD,CAAN,GAAY,IAAb,KAAsB,CAA1B,EAA6B;AACzB;AACH;AACJ;;AAED,SAAOyL,MAAM,CAACE,QAAP,CAAgBC,WAAhB,CAAP;AACH;AAED;AACA;AACA;AACA;AACA;;;AACA,SAASP,YAAT,CAAsBI,MAAtB,EAA8B;AAC1BA,QAAM,GAAG,IAAIP,UAAJ,CAAeO,MAAf,EAAuBN,KAAvB,EAAT;AACAM,QAAM,GAAGA,MAAM,CAACrJ,GAAP,CAAW,UAAAyJ,CAAC;AAAA,WAAI/B,mBAAmB,CAACgC,GAApB,CAAwBD,CAAxB,CAAJ;AAAA,GAAZ,CAAT,CAF0B,CAI1B;;AACA,MAAIE,CAAC,GAAGN,MAAM,CAAClE,OAAP,CAAe,EAAf,CAAR;AACA,MAAIyE,GAAJ;;AAEA,MAAID,CAAC,IAAI,CAAC,CAAV,EAAa;AACTC,OAAG,GAAGD,CAAN;AACH,GAFD,MAEO;AACHC,OAAG,GAAGP,MAAM,CAAClP,MAAb;AACH;;AAEDkP,QAAM,GAAGA,MAAM,CAACE,QAAP,CAAgB,CAAhB,EAAmBK,GAAnB,CAAT;AAEA,MAAIC,MAAM,GAAG,IAAIf,UAAJ,CAAe,IAAIO,MAAM,CAAClP,MAAX,GAAoB,CAAnC,CAAb;AACA,MAAI2P,UAAU,GAAG/O,IAAI,CAACC,KAAL,CAAWqO,MAAM,CAAClP,MAAP,GAAgB,CAA3B,IAAgC,CAAjD;;AAEA,OAAK,IAAIyD,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGkM,UAApB,EAAgClM,CAAC,IAAI,CAArC,EAAwC;AACpC,QAAI6H,CAAC,GAAG,IAAI7H,CAAJ,GAAQ,CAAhB;AACAiM,UAAM,CAACpE,CAAD,CAAN,GAAY4D,MAAM,CAACzL,CAAD,CAAN,IAAa,CAAb,GAAiByL,MAAM,CAACzL,CAAC,GAAG,CAAL,CAAN,IAAiB,CAA9C;AACAiM,UAAM,CAACpE,CAAC,GAAG,CAAL,CAAN,GAAgB,CAAC4D,MAAM,CAACzL,CAAC,GAAG,CAAL,CAAN,GAAgB,IAAjB,KAA0B,CAA1B,GAA8ByL,MAAM,CAACzL,CAAC,GAAG,CAAL,CAAN,IAAiB,CAA/D;AACAiM,UAAM,CAACpE,CAAC,GAAG,CAAL,CAAN,GAAgB,CAAC4D,MAAM,CAACzL,CAAC,GAAG,CAAL,CAAN,GAAgB,IAAjB,KAA0B,CAA1B,GAA8ByL,MAAM,CAACzL,CAAC,GAAG,CAAL,CAApD;AACH;;AACD,MAAIyL,MAAM,CAACS,UAAD,CAAN,IAAsBC,SAA1B,EAAqC;AACjC,QAAItE,EAAC,GAAG,IAAIqE,UAAJ,GAAiB,CAAzB;;AACAD,UAAM,CAACpE,EAAD,CAAN,GAAY4D,MAAM,CAACS,UAAD,CAAN,IAAsB,CAAtB,GAA0BT,MAAM,CAACS,UAAU,GAAG,CAAd,CAAN,IAA0B,CAAhE;;AACA,QAAIT,MAAM,CAACS,UAAU,GAAG,CAAd,CAAN,IAA0BC,SAA9B,EAAyC;AACrCF,YAAM,CAACpE,EAAC,GAAG,CAAL,CAAN,GAAgB,CAAC4D,MAAM,CAACS,UAAU,GAAG,CAAd,CAAN,GAAyB,IAA1B,KAAmC,CAAnC,GAAuCT,MAAM,CAACS,UAAU,GAAG,CAAd,CAAN,IAA0B,CAAjF;AACH;AACJ;;AAED,SAAOD,MAAP;AACH;AAED;AACA;AACA;AACA;AACA;;;AACA,SAASX,aAAT,CAAuBG,MAAvB,EAAiE;AAAA,MAAlCW,YAAkC,uEAAnBhC,iBAAmB;AAC7D,MAAI6B,MAAM,GAAGG,YAAY,CAACC,OAAb,CAAqBZ,MAArB,CAAb;AACA,SAAOQ,MAAM,CAACN,QAAP,CAAgB,CAAhB,EAAmB,CAACM,MAAM,CAACA,MAAM,CAAC1P,MAAP,GAAgB,CAAjB,CAA1B,CAAP;AACH,C,CAED;;;AACA+L,QAAQ,CAACC,cAAT,CAAwB,gBAAxB,EAA0Ce,gBAA1C,CAA2D,QAA3D,EAAqE,UAACgD,KAAD,EAAW;AAC5ExT,cAAY,CAACwT,KAAK,CAACC,MAAP,EAAe,IAAI1S,IAAJ,EAAf,CAAZ;AACH,CAFD;AAGAyO,QAAQ,CAACC,cAAT,CAAwB,gBAAxB,EAA0Ce,gBAA1C,CAA2D,OAA3D,EAAoE,UAACkD,UAAD,EAAgB;AAChFA,YAAU,CAACD,MAAX,CAAkB/D,KAAlB,GAA0B,EAA1B;AACH,CAFD,E;;;;;;;;;;;AC9MA;AACa;;AAEb,CAAC,UAAUiE,IAAV,EAAgB;AAEb,WAASC,QAAT,CAAkBlE,KAAlB,EAAyB;AACrB,WAAQmE,QAAQ,CAACnE,KAAD,CAAR,KAAoBA,KAA5B;AACH;;AAED,WAASoE,SAAT,CAAmBC,QAAnB,EAA6B;AACzB,QAAI,CAACH,QAAQ,CAACG,QAAQ,CAACtQ,MAAV,CAAb,EAAgC;AAC5B,aAAO,KAAP;AACH;;AAED,SAAK,IAAIyD,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG6M,QAAQ,CAACtQ,MAA7B,EAAqCyD,CAAC,EAAtC,EAA0C;AACtC,UAAI,CAAC0M,QAAQ,CAACG,QAAQ,CAAC7M,CAAD,CAAT,CAAT,IAA0B6M,QAAQ,CAAC7M,CAAD,CAAR,GAAc,CAAxC,IAA6C6M,QAAQ,CAAC7M,CAAD,CAAR,GAAc,GAA/D,EAAoE;AAChE,eAAO,KAAP;AACH;AACJ;;AAED,WAAO,IAAP;AACH;;AAED,WAAS8M,WAAT,CAAqBC,GAArB,EAA0BC,IAA1B,EAAgC;AAE5B;AACA,QAAID,GAAG,CAACtB,MAAJ,IAAcwB,WAAW,CAACC,MAAZ,CAAmBH,GAAnB,CAAd,IAAyCA,GAAG,CAAChU,IAAJ,KAAa,YAA1D,EAAwE;AAEpE,UAAIiU,IAAJ,EAAU;AACN,YAAID,GAAG,CAAC5B,KAAR,EAAe;AACX4B,aAAG,GAAGA,GAAG,CAAC5B,KAAJ,EAAN;AACH,SAFD,MAEO;AACH4B,aAAG,GAAGI,KAAK,CAACC,SAAN,CAAgBjC,KAAhB,CAAsBkC,IAAtB,CAA2BN,GAA3B,CAAN;AACH;AACJ;;AAED,aAAOA,GAAP;AACH,KAd2B,CAgB5B;;;AACA,QAAII,KAAK,CAACG,OAAN,CAAcP,GAAd,CAAJ,EAAwB;AACpB,UAAI,CAACH,SAAS,CAACG,GAAD,CAAd,EAAqB;AACjB,cAAM,IAAIQ,KAAJ,CAAU,mCAAmCR,GAA7C,CAAN;AACH;;AAED,aAAO,IAAI7B,UAAJ,CAAe6B,GAAf,CAAP;AACH,KAvB2B,CAyB5B;;;AACA,QAAIL,QAAQ,CAACK,GAAG,CAACxQ,MAAL,CAAR,IAAwBqQ,SAAS,CAACG,GAAD,CAArC,EAA4C;AACxC,aAAO,IAAI7B,UAAJ,CAAe6B,GAAf,CAAP;AACH;;AAED,UAAM,IAAIQ,KAAJ,CAAU,+BAAV,CAAN;AACH;;AAED,WAASC,WAAT,CAAqBjR,MAArB,EAA6B;AACzB,WAAO,IAAI2O,UAAJ,CAAe3O,MAAf,CAAP;AACH;;AAED,WAASkR,SAAT,CAAmBC,WAAnB,EAAgCC,WAAhC,EAA6CC,WAA7C,EAA0DC,WAA1D,EAAuEC,SAAvE,EAAkF;AAC9E,QAAID,WAAW,IAAI,IAAf,IAAuBC,SAAS,IAAI,IAAxC,EAA8C;AAC1C,UAAIJ,WAAW,CAACvC,KAAhB,EAAuB;AACnBuC,mBAAW,GAAGA,WAAW,CAACvC,KAAZ,CAAkB0C,WAAlB,EAA+BC,SAA/B,CAAd;AACH,OAFD,MAEO;AACHJ,mBAAW,GAAGP,KAAK,CAACC,SAAN,CAAgBjC,KAAhB,CAAsBkC,IAAtB,CAA2BK,WAA3B,EAAwCG,WAAxC,EAAqDC,SAArD,CAAd;AACH;AACJ;;AACDH,eAAW,CAACI,GAAZ,CAAgBL,WAAhB,EAA6BE,WAA7B;AACH;;AAID,MAAII,WAAW,GAAI,YAAY;AAC3B,aAASC,OAAT,CAAiBC,IAAjB,EAAuB;AACnB,UAAIlD,MAAM,GAAG,EAAb;AAAA,UACIhL,CAAC,GAAG,CADR;AAEAkO,UAAI,GAAGC,SAAS,CAACD,IAAD,CAAhB;;AACA,aAAOlO,CAAC,GAAGkO,IAAI,CAAC3R,MAAhB,EAAwB;AACpB,YAAIqN,CAAC,GAAGsE,IAAI,CAACrE,UAAL,CAAgB7J,CAAC,EAAjB,CAAR,CADoB,CAGpB;;AACA,YAAI4J,CAAC,KAAK,EAAV,EAAc;AACVoB,gBAAM,CAACrE,IAAP,CAAYgG,QAAQ,CAACuB,IAAI,CAACE,MAAL,CAAYpO,CAAZ,EAAe,CAAf,CAAD,EAAoB,EAApB,CAApB;AACAA,WAAC,IAAI,CAAL,CAFU,CAIV;AACH,SALD,MAKO;AACHgL,gBAAM,CAACrE,IAAP,CAAYiD,CAAZ;AACH;AACJ;;AAED,aAAOkD,WAAW,CAAC9B,MAAD,CAAlB;AACH;;AAED,aAASqD,SAAT,CAAmBC,KAAnB,EAA0B;AACtB,UAAItD,MAAM,GAAG,EAAb;AAAA,UACIhL,CAAC,GAAG,CADR;;AAGA,aAAOA,CAAC,GAAGsO,KAAK,CAAC/R,MAAjB,EAAyB;AACrB,YAAIqN,CAAC,GAAG0E,KAAK,CAACtO,CAAD,CAAb;;AAEA,YAAI4J,CAAC,GAAG,GAAR,EAAa;AACToB,gBAAM,CAACrE,IAAP,CAAY4H,MAAM,CAACC,YAAP,CAAoB5E,CAApB,CAAZ;AACA5J,WAAC;AACJ,SAHD,MAGO,IAAI4J,CAAC,GAAG,GAAJ,IAAWA,CAAC,GAAG,GAAnB,EAAwB;AAC3BoB,gBAAM,CAACrE,IAAP,CAAY4H,MAAM,CAACC,YAAP,CAAqB,CAAC5E,CAAC,GAAG,IAAL,KAAc,CAAf,GAAqB0E,KAAK,CAACtO,CAAC,GAAG,CAAL,CAAL,GAAe,IAAxD,CAAZ;AACAA,WAAC,IAAI,CAAL;AACH,SAHM,MAGA;AACHgL,gBAAM,CAACrE,IAAP,CAAY4H,MAAM,CAACC,YAAP,CAAqB,CAAC5E,CAAC,GAAG,IAAL,KAAc,EAAf,GAAsB,CAAC0E,KAAK,CAACtO,CAAC,GAAG,CAAL,CAAL,GAAe,IAAhB,KAAyB,CAA/C,GAAqDsO,KAAK,CAACtO,CAAC,GAAG,CAAL,CAAL,GAAe,IAAxF,CAAZ;AACAA,WAAC,IAAI,CAAL;AACH;AACJ;;AAED,aAAOgL,MAAM,CAACvS,IAAP,CAAY,EAAZ,CAAP;AACH;;AAED,WAAO;AACHwV,aAAO,EAAEA,OADN;AAEHI,eAAS,EAAEA;AAFR,KAAP;AAIH,GAhDiB,EAAlB;;AAkDA,MAAII,UAAU,GAAI,YAAY;AAC1B,aAASR,OAAT,CAAiBC,IAAjB,EAAuB;AACnB,UAAIlD,MAAM,GAAG,EAAb;;AACA,WAAK,IAAIhL,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGkO,IAAI,CAAC3R,MAAzB,EAAiCyD,CAAC,IAAI,CAAtC,EAAyC;AACrCgL,cAAM,CAACrE,IAAP,CAAYgG,QAAQ,CAACuB,IAAI,CAACE,MAAL,CAAYpO,CAAZ,EAAe,CAAf,CAAD,EAAoB,EAApB,CAApB;AACH;;AAED,aAAOgL,MAAP;AACH,KARyB,CAU1B;;;AACA,QAAI0D,GAAG,GAAG,kBAAV;;AAEA,aAASL,SAAT,CAAmBC,KAAnB,EAA0B;AACtB,UAAItD,MAAM,GAAG,EAAb;;AACA,WAAK,IAAIhL,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGsO,KAAK,CAAC/R,MAA1B,EAAkCyD,CAAC,EAAnC,EAAuC;AACnC,YAAI6L,CAAC,GAAGyC,KAAK,CAACtO,CAAD,CAAb;AACAgL,cAAM,CAACrE,IAAP,CAAY+H,GAAG,CAAC,CAAC7C,CAAC,GAAG,IAAL,KAAc,CAAf,CAAH,GAAuB6C,GAAG,CAAC7C,CAAC,GAAG,IAAL,CAAtC;AACH;;AACD,aAAOb,MAAM,CAACvS,IAAP,CAAY,EAAZ,CAAP;AACH;;AAED,WAAO;AACHwV,aAAO,EAAEA,OADN;AAEHI,eAAS,EAAEA;AAFR,KAAP;AAIH,GA1BgB,EAAjB,CAxHa,CAqJb;;;AACA,MAAIM,cAAc,GAAG;AACjB,QAAI,EADa;AAEjB,QAAI,EAFa;AAGjB,QAAI;AAHa,GAArB,CAtJa,CA4Jb;;AACA,MAAIC,IAAI,GAAG,CAAC,IAAD,EAAO,IAAP,EAAa,IAAb,EAAmB,IAAnB,EAAyB,IAAzB,EAA+B,IAA/B,EAAqC,IAArC,EAA2C,IAA3C,EAAiD,IAAjD,EAAuD,IAAvD,EAA6D,IAA7D,EAAmE,IAAnE,EAAyE,IAAzE,EAA+E,IAA/E,EAAqF,IAArF,EAA2F,IAA3F,EAAiG,IAAjG,EAAuG,IAAvG,EAA6G,IAA7G,EAAmH,IAAnH,EAAyH,IAAzH,EAA+H,IAA/H,EAAqI,IAArI,EAA2I,IAA3I,EAAiJ,IAAjJ,EAAuJ,IAAvJ,EAA6J,IAA7J,EAAmK,IAAnK,EAAyK,IAAzK,EAA+K,IAA/K,CAAX,CA7Ja,CA+Jb;;AACA,MAAIC,CAAC,GAAG,CAAC,IAAD,EAAO,IAAP,EAAa,IAAb,EAAmB,IAAnB,EAAyB,IAAzB,EAA+B,IAA/B,EAAqC,IAArC,EAA2C,IAA3C,EAAiD,IAAjD,EAAuD,IAAvD,EAA6D,IAA7D,EAAmE,IAAnE,EAAyE,IAAzE,EAA+E,IAA/E,EAAqF,IAArF,EAA2F,IAA3F,EAAiG,IAAjG,EAAuG,IAAvG,EAA6G,IAA7G,EAAmH,IAAnH,EAAyH,IAAzH,EAA+H,IAA/H,EAAqI,IAArI,EAA2I,IAA3I,EAAiJ,IAAjJ,EAAuJ,IAAvJ,EAA6J,IAA7J,EAAmK,IAAnK,EAAyK,IAAzK,EAA+K,IAA/K,EAAqL,IAArL,EAA2L,IAA3L,EAAiM,IAAjM,EAAuM,IAAvM,EAA6M,IAA7M,EAAmN,IAAnN,EAAyN,IAAzN,EAA+N,IAA/N,EAAqO,IAArO,EAA2O,IAA3O,EAAiP,IAAjP,EAAuP,IAAvP,EAA6P,IAA7P,EAAmQ,IAAnQ,EAAyQ,IAAzQ,EAA+Q,IAA/Q,EAAqR,IAArR,EAA2R,IAA3R,EAAiS,IAAjS,EAAuS,IAAvS,EAA6S,IAA7S,EAAmT,IAAnT,EAAyT,IAAzT,EAA+T,IAA/T,EAAqU,IAArU,EAA2U,IAA3U,EAAiV,IAAjV,EAAuV,IAAvV,EAA6V,IAA7V,EAAmW,IAAnW,EAAyW,IAAzW,EAA+W,IAA/W,EAAqX,IAArX,EAA2X,IAA3X,EAAiY,IAAjY,EAAuY,IAAvY,EAA6Y,IAA7Y,EAAmZ,IAAnZ,EAAyZ,IAAzZ,EAA+Z,IAA/Z,EAAqa,IAAra,EAA2a,IAA3a,EAAib,IAAjb,EAAub,IAAvb,EAA6b,IAA7b,EAAmc,IAAnc,EAAyc,IAAzc,EAA+c,IAA/c,EAAqd,IAArd,EAA2d,IAA3d,EAAie,IAAje,EAAue,IAAve,EAA6e,IAA7e,EAAmf,IAAnf,EAAyf,IAAzf,EAA+f,IAA/f,EAAqgB,IAArgB,EAA2gB,IAA3gB,EAAihB,IAAjhB,EAAuhB,IAAvhB,EAA6hB,IAA7hB,EAAmiB,IAAniB,EAAyiB,IAAziB,EAA+iB,IAA/iB,EAAqjB,IAArjB,EAA2jB,IAA3jB,EAAikB,IAAjkB,EAAukB,IAAvkB,EAA6kB,IAA7kB,EAAmlB,IAAnlB,EAAylB,IAAzlB,EAA+lB,IAA/lB,EAAqmB,IAArmB,EAA2mB,IAA3mB,EAAinB,IAAjnB,EAAunB,IAAvnB,EAA6nB,IAA7nB,EAAmoB,IAAnoB,EAAyoB,IAAzoB,EAA+oB,IAA/oB,EAAqpB,IAArpB,EAA2pB,IAA3pB,EAAiqB,IAAjqB,EAAuqB,IAAvqB,EAA6qB,IAA7qB,EAAmrB,IAAnrB,EAAyrB,IAAzrB,EAA+rB,IAA/rB,EAAqsB,IAArsB,EAA2sB,IAA3sB,EAAitB,IAAjtB,EAAutB,IAAvtB,EAA6tB,IAA7tB,EAAmuB,IAAnuB,EAAyuB,IAAzuB,EAA+uB,IAA/uB,EAAqvB,IAArvB,EAA2vB,IAA3vB,EAAiwB,IAAjwB,EAAuwB,IAAvwB,EAA6wB,IAA7wB,EAAmxB,IAAnxB,EAAyxB,IAAzxB,EAA+xB,IAA/xB,EAAqyB,IAAryB,EAA2yB,IAA3yB,EAAizB,IAAjzB,EAAuzB,IAAvzB,EAA6zB,IAA7zB,EAAm0B,IAAn0B,EAAy0B,IAAz0B,EAA+0B,IAA/0B,EAAq1B,IAAr1B,EAA21B,IAA31B,EAAi2B,IAAj2B,EAAu2B,IAAv2B,EAA62B,IAA72B,EAAm3B,IAAn3B,EAAy3B,IAAz3B,EAA+3B,IAA/3B,EAAq4B,IAAr4B,EAA24B,IAA34B,EAAi5B,IAAj5B,EAAu5B,IAAv5B,EAA65B,IAA75B,EAAm6B,IAAn6B,EAAy6B,IAAz6B,EAA+6B,IAA/6B,EAAq7B,IAAr7B,EAA27B,IAA37B,EAAi8B,IAAj8B,EAAu8B,IAAv8B,EAA68B,IAA78B,EAAm9B,IAAn9B,EAAy9B,IAAz9B,EAA+9B,IAA/9B,EAAq+B,IAAr+B,EAA2+B,IAA3+B,EAAi/B,IAAj/B,EAAu/B,IAAv/B,EAA6/B,IAA7/B,EAAmgC,IAAngC,EAAygC,IAAzgC,EAA+gC,IAA/gC,EAAqhC,IAArhC,EAA2hC,IAA3hC,EAAiiC,IAAjiC,EAAuiC,IAAviC,EAA6iC,IAA7iC,EAAmjC,IAAnjC,EAAyjC,IAAzjC,EAA+jC,IAA/jC,EAAqkC,IAArkC,EAA2kC,IAA3kC,EAAilC,IAAjlC,EAAulC,IAAvlC,EAA6lC,IAA7lC,EAAmmC,IAAnmC,EAAymC,IAAzmC,EAA+mC,IAA/mC,EAAqnC,IAArnC,EAA2nC,IAA3nC,EAAioC,IAAjoC,EAAuoC,IAAvoC,EAA6oC,IAA7oC,EAAmpC,IAAnpC,EAAypC,IAAzpC,EAA+pC,IAA/pC,EAAqqC,IAArqC,EAA2qC,IAA3qC,EAAirC,IAAjrC,EAAurC,IAAvrC,EAA6rC,IAA7rC,EAAmsC,IAAnsC,EAAysC,IAAzsC,EAA+sC,IAA/sC,EAAqtC,IAArtC,EAA2tC,IAA3tC,EAAiuC,IAAjuC,EAAuuC,IAAvuC,EAA6uC,IAA7uC,EAAmvC,IAAnvC,EAAyvC,IAAzvC,EAA+vC,IAA/vC,EAAqwC,IAArwC,EAA2wC,IAA3wC,EAAixC,IAAjxC,EAAuxC,IAAvxC,EAA6xC,IAA7xC,EAAmyC,IAAnyC,EAAyyC,IAAzyC,EAA+yC,IAA/yC,EAAqzC,IAArzC,EAA2zC,IAA3zC,EAAi0C,IAAj0C,EAAu0C,IAAv0C,EAA60C,IAA70C,EAAm1C,IAAn1C,EAAy1C,IAAz1C,EAA+1C,IAA/1C,EAAq2C,IAAr2C,EAA22C,IAA32C,EAAi3C,IAAj3C,EAAu3C,IAAv3C,EAA63C,IAA73C,EAAm4C,IAAn4C,EAAy4C,IAAz4C,EAA+4C,IAA/4C,EAAq5C,IAAr5C,EAA25C,IAA35C,EAAi6C,IAAj6C,EAAu6C,IAAv6C,EAA66C,IAA76C,EAAm7C,IAAn7C,EAAy7C,IAAz7C,EAA+7C,IAA/7C,EAAq8C,IAAr8C,EAA28C,IAA38C,EAAi9C,IAAj9C,EAAu9C,IAAv9C,EAA69C,IAA79C,EAAm+C,IAAn+C,EAAy+C,IAAz+C,EAA++C,IAA/+C,EAAq/C,IAAr/C,EAA2/C,IAA3/C,CAAR;AACA,MAAIC,EAAE,GAAG,CAAC,IAAD,EAAO,IAAP,EAAa,IAAb,EAAmB,IAAnB,EAAyB,IAAzB,EAA+B,IAA/B,EAAqC,IAArC,EAA2C,IAA3C,EAAiD,IAAjD,EAAuD,IAAvD,EAA6D,IAA7D,EAAmE,IAAnE,EAAyE,IAAzE,EAA+E,IAA/E,EAAqF,IAArF,EAA2F,IAA3F,EAAiG,IAAjG,EAAuG,IAAvG,EAA6G,IAA7G,EAAmH,IAAnH,EAAyH,IAAzH,EAA+H,IAA/H,EAAqI,IAArI,EAA2I,IAA3I,EAAiJ,IAAjJ,EAAuJ,IAAvJ,EAA6J,IAA7J,EAAmK,IAAnK,EAAyK,IAAzK,EAA+K,IAA/K,EAAqL,IAArL,EAA2L,IAA3L,EAAiM,IAAjM,EAAuM,IAAvM,EAA6M,IAA7M,EAAmN,IAAnN,EAAyN,IAAzN,EAA+N,IAA/N,EAAqO,IAArO,EAA2O,IAA3O,EAAiP,IAAjP,EAAuP,IAAvP,EAA6P,IAA7P,EAAmQ,IAAnQ,EAAyQ,IAAzQ,EAA+Q,IAA/Q,EAAqR,IAArR,EAA2R,IAA3R,EAAiS,IAAjS,EAAuS,IAAvS,EAA6S,IAA7S,EAAmT,IAAnT,EAAyT,IAAzT,EAA+T,IAA/T,EAAqU,IAArU,EAA2U,IAA3U,EAAiV,IAAjV,EAAuV,IAAvV,EAA6V,IAA7V,EAAmW,IAAnW,EAAyW,IAAzW,EAA+W,IAA/W,EAAqX,IAArX,EAA2X,IAA3X,EAAiY,IAAjY,EAAuY,IAAvY,EAA6Y,IAA7Y,EAAmZ,IAAnZ,EAAyZ,IAAzZ,EAA+Z,IAA/Z,EAAqa,IAAra,EAA2a,IAA3a,EAAib,IAAjb,EAAub,IAAvb,EAA6b,IAA7b,EAAmc,IAAnc,EAAyc,IAAzc,EAA+c,IAA/c,EAAqd,IAArd,EAA2d,IAA3d,EAAie,IAAje,EAAue,IAAve,EAA6e,IAA7e,EAAmf,IAAnf,EAAyf,IAAzf,EAA+f,IAA/f,EAAqgB,IAArgB,EAA2gB,IAA3gB,EAAihB,IAAjhB,EAAuhB,IAAvhB,EAA6hB,IAA7hB,EAAmiB,IAAniB,EAAyiB,IAAziB,EAA+iB,IAA/iB,EAAqjB,IAArjB,EAA2jB,IAA3jB,EAAikB,IAAjkB,EAAukB,IAAvkB,EAA6kB,IAA7kB,EAAmlB,IAAnlB,EAAylB,IAAzlB,EAA+lB,IAA/lB,EAAqmB,IAArmB,EAA2mB,IAA3mB,EAAinB,IAAjnB,EAAunB,IAAvnB,EAA6nB,IAA7nB,EAAmoB,IAAnoB,EAAyoB,IAAzoB,EAA+oB,IAA/oB,EAAqpB,IAArpB,EAA2pB,IAA3pB,EAAiqB,IAAjqB,EAAuqB,IAAvqB,EAA6qB,IAA7qB,EAAmrB,IAAnrB,EAAyrB,IAAzrB,EAA+rB,IAA/rB,EAAqsB,IAArsB,EAA2sB,IAA3sB,EAAitB,IAAjtB,EAAutB,IAAvtB,EAA6tB,IAA7tB,EAAmuB,IAAnuB,EAAyuB,IAAzuB,EAA+uB,IAA/uB,EAAqvB,IAArvB,EAA2vB,IAA3vB,EAAiwB,IAAjwB,EAAuwB,IAAvwB,EAA6wB,IAA7wB,EAAmxB,IAAnxB,EAAyxB,IAAzxB,EAA+xB,IAA/xB,EAAqyB,IAAryB,EAA2yB,IAA3yB,EAAizB,IAAjzB,EAAuzB,IAAvzB,EAA6zB,IAA7zB,EAAm0B,IAAn0B,EAAy0B,IAAz0B,EAA+0B,IAA/0B,EAAq1B,IAAr1B,EAA21B,IAA31B,EAAi2B,IAAj2B,EAAu2B,IAAv2B,EAA62B,IAA72B,EAAm3B,IAAn3B,EAAy3B,IAAz3B,EAA+3B,IAA/3B,EAAq4B,IAAr4B,EAA24B,IAA34B,EAAi5B,IAAj5B,EAAu5B,IAAv5B,EAA65B,IAA75B,EAAm6B,IAAn6B,EAAy6B,IAAz6B,EAA+6B,IAA/6B,EAAq7B,IAAr7B,EAA27B,IAA37B,EAAi8B,IAAj8B,EAAu8B,IAAv8B,EAA68B,IAA78B,EAAm9B,IAAn9B,EAAy9B,IAAz9B,EAA+9B,IAA/9B,EAAq+B,IAAr+B,EAA2+B,IAA3+B,EAAi/B,IAAj/B,EAAu/B,IAAv/B,EAA6/B,IAA7/B,EAAmgC,IAAngC,EAAygC,IAAzgC,EAA+gC,IAA/gC,EAAqhC,IAArhC,EAA2hC,IAA3hC,EAAiiC,IAAjiC,EAAuiC,IAAviC,EAA6iC,IAA7iC,EAAmjC,IAAnjC,EAAyjC,IAAzjC,EAA+jC,IAA/jC,EAAqkC,IAArkC,EAA2kC,IAA3kC,EAAilC,IAAjlC,EAAulC,IAAvlC,EAA6lC,IAA7lC,EAAmmC,IAAnmC,EAAymC,IAAzmC,EAA+mC,IAA/mC,EAAqnC,IAArnC,EAA2nC,IAA3nC,EAAioC,IAAjoC,EAAuoC,IAAvoC,EAA6oC,IAA7oC,EAAmpC,IAAnpC,EAAypC,IAAzpC,EAA+pC,IAA/pC,EAAqqC,IAArqC,EAA2qC,IAA3qC,EAAirC,IAAjrC,EAAurC,IAAvrC,EAA6rC,IAA7rC,EAAmsC,IAAnsC,EAAysC,IAAzsC,EAA+sC,IAA/sC,EAAqtC,IAArtC,EAA2tC,IAA3tC,EAAiuC,IAAjuC,EAAuuC,IAAvuC,EAA6uC,IAA7uC,EAAmvC,IAAnvC,EAAyvC,IAAzvC,EAA+vC,IAA/vC,EAAqwC,IAArwC,EAA2wC,IAA3wC,EAAixC,IAAjxC,EAAuxC,IAAvxC,EAA6xC,IAA7xC,EAAmyC,IAAnyC,EAAyyC,IAAzyC,EAA+yC,IAA/yC,EAAqzC,IAArzC,EAA2zC,IAA3zC,EAAi0C,IAAj0C,EAAu0C,IAAv0C,EAA60C,IAA70C,EAAm1C,IAAn1C,EAAy1C,IAAz1C,EAA+1C,IAA/1C,EAAq2C,IAAr2C,EAA22C,IAA32C,EAAi3C,IAAj3C,EAAu3C,IAAv3C,EAA63C,IAA73C,EAAm4C,IAAn4C,EAAy4C,IAAz4C,EAA+4C,IAA/4C,EAAq5C,IAAr5C,EAA25C,IAA35C,EAAi6C,IAAj6C,EAAu6C,IAAv6C,EAA66C,IAA76C,EAAm7C,IAAn7C,EAAy7C,IAAz7C,EAA+7C,IAA/7C,EAAq8C,IAAr8C,EAA28C,IAA38C,EAAi9C,IAAj9C,EAAu9C,IAAv9C,EAA69C,IAA79C,EAAm+C,IAAn+C,EAAy+C,IAAz+C,EAA++C,IAA/+C,EAAq/C,IAAr/C,EAA2/C,IAA3/C,CAAT,CAjKa,CAmKb;;AACA,MAAIC,EAAE,GAAG,CAAC,UAAD,EAAa,UAAb,EAAyB,UAAzB,EAAqC,UAArC,EAAiD,UAAjD,EAA6D,UAA7D,EAAyE,UAAzE,EAAqF,UAArF,EAAiG,UAAjG,EAA6G,UAA7G,EAAyH,UAAzH,EAAqI,UAArI,EAAiJ,UAAjJ,EAA6J,UAA7J,EAAyK,UAAzK,EAAqL,UAArL,EAAiM,UAAjM,EAA6M,UAA7M,EAAyN,UAAzN,EAAqO,UAArO,EAAiP,UAAjP,EAA6P,UAA7P,EAAyQ,UAAzQ,EAAqR,UAArR,EAAiS,UAAjS,EAA6S,UAA7S,EAAyT,UAAzT,EAAqU,UAArU,EAAiV,UAAjV,EAA6V,UAA7V,EAAyW,UAAzW,EAAqX,UAArX,EAAiY,UAAjY,EAA6Y,UAA7Y,EAAyZ,UAAzZ,EAAqa,UAAra,EAAib,UAAjb,EAA6b,UAA7b,EAAyc,UAAzc,EAAqd,UAArd,EAAie,UAAje,EAA6e,UAA7e,EAAyf,UAAzf,EAAqgB,UAArgB,EAAihB,UAAjhB,EAA6hB,UAA7hB,EAAyiB,UAAziB,EAAqjB,UAArjB,EAAikB,UAAjkB,EAA6kB,UAA7kB,EAAylB,UAAzlB,EAAqmB,UAArmB,EAAinB,UAAjnB,EAA6nB,UAA7nB,EAAyoB,UAAzoB,EAAqpB,UAArpB,EAAiqB,UAAjqB,EAA6qB,UAA7qB,EAAyrB,UAAzrB,EAAqsB,UAArsB,EAAitB,UAAjtB,EAA6tB,UAA7tB,EAAyuB,UAAzuB,EAAqvB,UAArvB,EAAiwB,UAAjwB,EAA6wB,UAA7wB,EAAyxB,UAAzxB,EAAqyB,UAAryB,EAAizB,UAAjzB,EAA6zB,UAA7zB,EAAy0B,UAAz0B,EAAq1B,UAAr1B,EAAi2B,UAAj2B,EAA62B,UAA72B,EAAy3B,UAAz3B,EAAq4B,UAAr4B,EAAi5B,UAAj5B,EAA65B,UAA75B,EAAy6B,UAAz6B,EAAq7B,UAAr7B,EAAi8B,UAAj8B,EAA68B,UAA78B,EAAy9B,UAAz9B,EAAq+B,UAAr+B,EAAi/B,UAAj/B,EAA6/B,UAA7/B,EAAygC,UAAzgC,EAAqhC,UAArhC,EAAiiC,UAAjiC,EAA6iC,UAA7iC,EAAyjC,UAAzjC,EAAqkC,UAArkC,EAAilC,UAAjlC,EAA6lC,UAA7lC,EAAymC,UAAzmC,EAAqnC,UAArnC,EAAioC,UAAjoC,EAA6oC,UAA7oC,EAAypC,UAAzpC,EAAqqC,UAArqC,EAAirC,UAAjrC,EAA6rC,UAA7rC,EAAysC,UAAzsC,EAAqtC,UAArtC,EAAiuC,UAAjuC,EAA6uC,UAA7uC,EAAyvC,UAAzvC,EAAqwC,UAArwC,EAAixC,UAAjxC,EAA6xC,UAA7xC,EAAyyC,UAAzyC,EAAqzC,UAArzC,EAAi0C,UAAj0C,EAA60C,UAA70C,EAAy1C,UAAz1C,EAAq2C,UAAr2C,EAAi3C,UAAj3C,EAA63C,UAA73C,EAAy4C,UAAz4C,EAAq5C,UAAr5C,EAAi6C,UAAj6C,EAA66C,UAA76C,EAAy7C,UAAz7C,EAAq8C,UAAr8C,EAAi9C,UAAj9C,EAA69C,UAA79C,EAAy+C,UAAz+C,EAAq/C,UAAr/C,EAAigD,UAAjgD,EAA6gD,UAA7gD,EAAyhD,UAAzhD,EAAqiD,UAAriD,EAAijD,UAAjjD,EAA6jD,UAA7jD,EAAykD,UAAzkD,EAAqlD,UAArlD,EAAimD,UAAjmD,EAA6mD,UAA7mD,EAAynD,UAAznD,EAAqoD,UAAroD,EAAipD,UAAjpD,EAA6pD,UAA7pD,EAAyqD,UAAzqD,EAAqrD,UAArrD,EAAisD,UAAjsD,EAA6sD,UAA7sD,EAAytD,UAAztD,EAAquD,UAAruD,EAAivD,UAAjvD,EAA6vD,UAA7vD,EAAywD,UAAzwD,EAAqxD,UAArxD,EAAiyD,UAAjyD,EAA6yD,UAA7yD,EAAyzD,UAAzzD,EAAq0D,UAAr0D,EAAi1D,UAAj1D,EAA61D,UAA71D,EAAy2D,UAAz2D,EAAq3D,UAAr3D,EAAi4D,UAAj4D,EAA64D,UAA74D,EAAy5D,UAAz5D,EAAq6D,UAAr6D,EAAi7D,UAAj7D,EAA67D,UAA77D,EAAy8D,UAAz8D,EAAq9D,UAAr9D,EAAi+D,UAAj+D,EAA6+D,UAA7+D,EAAy/D,UAAz/D,EAAqgE,UAArgE,EAAihE,UAAjhE,EAA6hE,UAA7hE,EAAyiE,UAAziE,EAAqjE,UAArjE,EAAikE,UAAjkE,EAA6kE,UAA7kE,EAAylE,UAAzlE,EAAqmE,UAArmE,EAAinE,UAAjnE,EAA6nE,UAA7nE,EAAyoE,UAAzoE,EAAqpE,UAArpE,EAAiqE,UAAjqE,EAA6qE,UAA7qE,EAAyrE,UAAzrE,EAAqsE,UAArsE,EAAitE,UAAjtE,EAA6tE,UAA7tE,EAAyuE,UAAzuE,EAAqvE,UAArvE,EAAiwE,UAAjwE,EAA6wE,UAA7wE,EAAyxE,UAAzxE,EAAqyE,UAAryE,EAAizE,UAAjzE,EAA6zE,UAA7zE,EAAy0E,UAAz0E,EAAq1E,UAAr1E,EAAi2E,UAAj2E,EAA62E,UAA72E,EAAy3E,UAAz3E,EAAq4E,UAAr4E,EAAi5E,UAAj5E,EAA65E,UAA75E,EAAy6E,UAAz6E,EAAq7E,UAAr7E,EAAi8E,UAAj8E,EAA68E,UAA78E,EAAy9E,UAAz9E,EAAq+E,UAAr+E,EAAi/E,UAAj/E,EAA6/E,UAA7/E,EAAygF,UAAzgF,EAAqhF,UAArhF,EAAiiF,UAAjiF,EAA6iF,UAA7iF,EAAyjF,UAAzjF,EAAqkF,UAArkF,EAAilF,UAAjlF,EAA6lF,UAA7lF,EAAymF,UAAzmF,EAAqnF,UAArnF,EAAioF,UAAjoF,EAA6oF,UAA7oF,EAAypF,UAAzpF,EAAqqF,UAArqF,EAAirF,UAAjrF,EAA6rF,UAA7rF,EAAysF,UAAzsF,EAAqtF,UAArtF,EAAiuF,UAAjuF,EAA6uF,UAA7uF,EAAyvF,UAAzvF,EAAqwF,UAArwF,EAAixF,UAAjxF,EAA6xF,UAA7xF,EAAyyF,UAAzyF,EAAqzF,UAArzF,EAAi0F,UAAj0F,EAA60F,UAA70F,EAAy1F,UAAz1F,EAAq2F,UAAr2F,EAAi3F,UAAj3F,EAA63F,UAA73F,EAAy4F,UAAz4F,EAAq5F,UAAr5F,EAAi6F,UAAj6F,EAA66F,UAA76F,EAAy7F,UAAz7F,EAAq8F,UAAr8F,EAAi9F,UAAj9F,EAA69F,UAA79F,EAAy+F,UAAz+F,EAAq/F,UAAr/F,CAAT;AACA,MAAIC,EAAE,GAAG,CAAC,UAAD,EAAa,UAAb,EAAyB,UAAzB,EAAqC,UAArC,EAAiD,UAAjD,EAA6D,UAA7D,EAAyE,UAAzE,EAAqF,UAArF,EAAiG,UAAjG,EAA6G,UAA7G,EAAyH,UAAzH,EAAqI,UAArI,EAAiJ,UAAjJ,EAA6J,UAA7J,EAAyK,UAAzK,EAAqL,UAArL,EAAiM,UAAjM,EAA6M,UAA7M,EAAyN,UAAzN,EAAqO,UAArO,EAAiP,UAAjP,EAA6P,UAA7P,EAAyQ,UAAzQ,EAAqR,UAArR,EAAiS,UAAjS,EAA6S,UAA7S,EAAyT,UAAzT,EAAqU,UAArU,EAAiV,UAAjV,EAA6V,UAA7V,EAAyW,UAAzW,EAAqX,UAArX,EAAiY,UAAjY,EAA6Y,UAA7Y,EAAyZ,UAAzZ,EAAqa,UAAra,EAAib,UAAjb,EAA6b,UAA7b,EAAyc,UAAzc,EAAqd,UAArd,EAAie,UAAje,EAA6e,UAA7e,EAAyf,UAAzf,EAAqgB,UAArgB,EAAihB,UAAjhB,EAA6hB,UAA7hB,EAAyiB,UAAziB,EAAqjB,UAArjB,EAAikB,UAAjkB,EAA6kB,UAA7kB,EAAylB,UAAzlB,EAAqmB,UAArmB,EAAinB,UAAjnB,EAA6nB,UAA7nB,EAAyoB,UAAzoB,EAAqpB,UAArpB,EAAiqB,UAAjqB,EAA6qB,UAA7qB,EAAyrB,UAAzrB,EAAqsB,UAArsB,EAAitB,UAAjtB,EAA6tB,UAA7tB,EAAyuB,UAAzuB,EAAqvB,UAArvB,EAAiwB,UAAjwB,EAA6wB,UAA7wB,EAAyxB,UAAzxB,EAAqyB,UAAryB,EAAizB,UAAjzB,EAA6zB,UAA7zB,EAAy0B,UAAz0B,EAAq1B,UAAr1B,EAAi2B,UAAj2B,EAA62B,UAA72B,EAAy3B,UAAz3B,EAAq4B,UAAr4B,EAAi5B,UAAj5B,EAA65B,UAA75B,EAAy6B,UAAz6B,EAAq7B,UAAr7B,EAAi8B,UAAj8B,EAA68B,UAA78B,EAAy9B,UAAz9B,EAAq+B,UAAr+B,EAAi/B,UAAj/B,EAA6/B,UAA7/B,EAAygC,UAAzgC,EAAqhC,UAArhC,EAAiiC,UAAjiC,EAA6iC,UAA7iC,EAAyjC,UAAzjC,EAAqkC,UAArkC,EAAilC,UAAjlC,EAA6lC,UAA7lC,EAAymC,UAAzmC,EAAqnC,UAArnC,EAAioC,UAAjoC,EAA6oC,UAA7oC,EAAypC,UAAzpC,EAAqqC,UAArqC,EAAirC,UAAjrC,EAA6rC,UAA7rC,EAAysC,UAAzsC,EAAqtC,UAArtC,EAAiuC,UAAjuC,EAA6uC,UAA7uC,EAAyvC,UAAzvC,EAAqwC,UAArwC,EAAixC,UAAjxC,EAA6xC,UAA7xC,EAAyyC,UAAzyC,EAAqzC,UAArzC,EAAi0C,UAAj0C,EAA60C,UAA70C,EAAy1C,UAAz1C,EAAq2C,UAAr2C,EAAi3C,UAAj3C,EAA63C,UAA73C,EAAy4C,UAAz4C,EAAq5C,UAAr5C,EAAi6C,UAAj6C,EAA66C,UAA76C,EAAy7C,UAAz7C,EAAq8C,UAAr8C,EAAi9C,UAAj9C,EAA69C,UAA79C,EAAy+C,UAAz+C,EAAq/C,UAAr/C,EAAigD,UAAjgD,EAA6gD,UAA7gD,EAAyhD,UAAzhD,EAAqiD,UAAriD,EAAijD,UAAjjD,EAA6jD,UAA7jD,EAAykD,UAAzkD,EAAqlD,UAArlD,EAAimD,UAAjmD,EAA6mD,UAA7mD,EAAynD,UAAznD,EAAqoD,UAAroD,EAAipD,UAAjpD,EAA6pD,UAA7pD,EAAyqD,UAAzqD,EAAqrD,UAArrD,EAAisD,UAAjsD,EAA6sD,UAA7sD,EAAytD,UAAztD,EAAquD,UAAruD,EAAivD,UAAjvD,EAA6vD,UAA7vD,EAAywD,UAAzwD,EAAqxD,UAArxD,EAAiyD,UAAjyD,EAA6yD,UAA7yD,EAAyzD,UAAzzD,EAAq0D,UAAr0D,EAAi1D,UAAj1D,EAA61D,UAA71D,EAAy2D,UAAz2D,EAAq3D,UAAr3D,EAAi4D,UAAj4D,EAA64D,UAA74D,EAAy5D,UAAz5D,EAAq6D,UAAr6D,EAAi7D,UAAj7D,EAA67D,UAA77D,EAAy8D,UAAz8D,EAAq9D,UAAr9D,EAAi+D,UAAj+D,EAA6+D,UAA7+D,EAAy/D,UAAz/D,EAAqgE,UAArgE,EAAihE,UAAjhE,EAA6hE,UAA7hE,EAAyiE,UAAziE,EAAqjE,UAArjE,EAAikE,UAAjkE,EAA6kE,UAA7kE,EAAylE,UAAzlE,EAAqmE,UAArmE,EAAinE,UAAjnE,EAA6nE,UAA7nE,EAAyoE,UAAzoE,EAAqpE,UAArpE,EAAiqE,UAAjqE,EAA6qE,UAA7qE,EAAyrE,UAAzrE,EAAqsE,UAArsE,EAAitE,UAAjtE,EAA6tE,UAA7tE,EAAyuE,UAAzuE,EAAqvE,UAArvE,EAAiwE,UAAjwE,EAA6wE,UAA7wE,EAAyxE,UAAzxE,EAAqyE,UAAryE,EAAizE,UAAjzE,EAA6zE,UAA7zE,EAAy0E,UAAz0E,EAAq1E,UAAr1E,EAAi2E,UAAj2E,EAA62E,UAA72E,EAAy3E,UAAz3E,EAAq4E,UAAr4E,EAAi5E,UAAj5E,EAA65E,UAA75E,EAAy6E,UAAz6E,EAAq7E,UAAr7E,EAAi8E,UAAj8E,EAA68E,UAA78E,EAAy9E,UAAz9E,EAAq+E,UAAr+E,EAAi/E,UAAj/E,EAA6/E,UAA7/E,EAAygF,UAAzgF,EAAqhF,UAArhF,EAAiiF,UAAjiF,EAA6iF,UAA7iF,EAAyjF,UAAzjF,EAAqkF,UAArkF,EAAilF,UAAjlF,EAA6lF,UAA7lF,EAAymF,UAAzmF,EAAqnF,UAArnF,EAAioF,UAAjoF,EAA6oF,UAA7oF,EAAypF,UAAzpF,EAAqqF,UAArqF,EAAirF,UAAjrF,EAA6rF,UAA7rF,EAAysF,UAAzsF,EAAqtF,UAArtF,EAAiuF,UAAjuF,EAA6uF,UAA7uF,EAAyvF,UAAzvF,EAAqwF,UAArwF,EAAixF,UAAjxF,EAA6xF,UAA7xF,EAAyyF,UAAzyF,EAAqzF,UAArzF,EAAi0F,UAAj0F,EAA60F,UAA70F,EAAy1F,UAAz1F,EAAq2F,UAAr2F,EAAi3F,UAAj3F,EAA63F,UAA73F,EAAy4F,UAAz4F,EAAq5F,UAAr5F,EAAi6F,UAAj6F,EAA66F,UAA76F,EAAy7F,UAAz7F,EAAq8F,UAAr8F,EAAi9F,UAAj9F,EAA69F,UAA79F,EAAy+F,UAAz+F,EAAq/F,UAAr/F,CAAT;AACA,MAAIC,EAAE,GAAG,CAAC,UAAD,EAAa,UAAb,EAAyB,UAAzB,EAAqC,UAArC,EAAiD,UAAjD,EAA6D,UAA7D,EAAyE,UAAzE,EAAqF,UAArF,EAAiG,UAAjG,EAA6G,UAA7G,EAAyH,UAAzH,EAAqI,UAArI,EAAiJ,UAAjJ,EAA6J,UAA7J,EAAyK,UAAzK,EAAqL,UAArL,EAAiM,UAAjM,EAA6M,UAA7M,EAAyN,UAAzN,EAAqO,UAArO,EAAiP,UAAjP,EAA6P,UAA7P,EAAyQ,UAAzQ,EAAqR,UAArR,EAAiS,UAAjS,EAA6S,UAA7S,EAAyT,UAAzT,EAAqU,UAArU,EAAiV,UAAjV,EAA6V,UAA7V,EAAyW,UAAzW,EAAqX,UAArX,EAAiY,UAAjY,EAA6Y,UAA7Y,EAAyZ,UAAzZ,EAAqa,UAAra,EAAib,UAAjb,EAA6b,UAA7b,EAAyc,UAAzc,EAAqd,UAArd,EAAie,UAAje,EAA6e,UAA7e,EAAyf,UAAzf,EAAqgB,UAArgB,EAAihB,UAAjhB,EAA6hB,UAA7hB,EAAyiB,UAAziB,EAAqjB,UAArjB,EAAikB,UAAjkB,EAA6kB,UAA7kB,EAAylB,UAAzlB,EAAqmB,UAArmB,EAAinB,UAAjnB,EAA6nB,UAA7nB,EAAyoB,UAAzoB,EAAqpB,UAArpB,EAAiqB,UAAjqB,EAA6qB,UAA7qB,EAAyrB,UAAzrB,EAAqsB,UAArsB,EAAitB,UAAjtB,EAA6tB,UAA7tB,EAAyuB,UAAzuB,EAAqvB,UAArvB,EAAiwB,UAAjwB,EAA6wB,UAA7wB,EAAyxB,UAAzxB,EAAqyB,UAAryB,EAAizB,UAAjzB,EAA6zB,UAA7zB,EAAy0B,UAAz0B,EAAq1B,UAAr1B,EAAi2B,UAAj2B,EAA62B,UAA72B,EAAy3B,UAAz3B,EAAq4B,UAAr4B,EAAi5B,UAAj5B,EAA65B,UAA75B,EAAy6B,UAAz6B,EAAq7B,UAAr7B,EAAi8B,UAAj8B,EAA68B,UAA78B,EAAy9B,UAAz9B,EAAq+B,UAAr+B,EAAi/B,UAAj/B,EAA6/B,UAA7/B,EAAygC,UAAzgC,EAAqhC,UAArhC,EAAiiC,UAAjiC,EAA6iC,UAA7iC,EAAyjC,UAAzjC,EAAqkC,UAArkC,EAAilC,UAAjlC,EAA6lC,UAA7lC,EAAymC,UAAzmC,EAAqnC,UAArnC,EAAioC,UAAjoC,EAA6oC,UAA7oC,EAAypC,UAAzpC,EAAqqC,UAArqC,EAAirC,UAAjrC,EAA6rC,UAA7rC,EAAysC,UAAzsC,EAAqtC,UAArtC,EAAiuC,UAAjuC,EAA6uC,UAA7uC,EAAyvC,UAAzvC,EAAqwC,UAArwC,EAAixC,UAAjxC,EAA6xC,UAA7xC,EAAyyC,UAAzyC,EAAqzC,UAArzC,EAAi0C,UAAj0C,EAA60C,UAA70C,EAAy1C,UAAz1C,EAAq2C,UAAr2C,EAAi3C,UAAj3C,EAA63C,UAA73C,EAAy4C,UAAz4C,EAAq5C,UAAr5C,EAAi6C,UAAj6C,EAA66C,UAA76C,EAAy7C,UAAz7C,EAAq8C,UAAr8C,EAAi9C,UAAj9C,EAA69C,UAA79C,EAAy+C,UAAz+C,EAAq/C,UAAr/C,EAAigD,UAAjgD,EAA6gD,UAA7gD,EAAyhD,UAAzhD,EAAqiD,UAAriD,EAAijD,UAAjjD,EAA6jD,UAA7jD,EAAykD,UAAzkD,EAAqlD,UAArlD,EAAimD,UAAjmD,EAA6mD,UAA7mD,EAAynD,UAAznD,EAAqoD,UAAroD,EAAipD,UAAjpD,EAA6pD,UAA7pD,EAAyqD,UAAzqD,EAAqrD,UAArrD,EAAisD,UAAjsD,EAA6sD,UAA7sD,EAAytD,UAAztD,EAAquD,UAAruD,EAAivD,UAAjvD,EAA6vD,UAA7vD,EAAywD,UAAzwD,EAAqxD,UAArxD,EAAiyD,UAAjyD,EAA6yD,UAA7yD,EAAyzD,UAAzzD,EAAq0D,UAAr0D,EAAi1D,UAAj1D,EAA61D,UAA71D,EAAy2D,UAAz2D,EAAq3D,UAAr3D,EAAi4D,UAAj4D,EAA64D,UAA74D,EAAy5D,UAAz5D,EAAq6D,UAAr6D,EAAi7D,UAAj7D,EAA67D,UAA77D,EAAy8D,UAAz8D,EAAq9D,UAAr9D,EAAi+D,UAAj+D,EAA6+D,UAA7+D,EAAy/D,UAAz/D,EAAqgE,UAArgE,EAAihE,UAAjhE,EAA6hE,UAA7hE,EAAyiE,UAAziE,EAAqjE,UAArjE,EAAikE,UAAjkE,EAA6kE,UAA7kE,EAAylE,UAAzlE,EAAqmE,UAArmE,EAAinE,UAAjnE,EAA6nE,UAA7nE,EAAyoE,UAAzoE,EAAqpE,UAArpE,EAAiqE,UAAjqE,EAA6qE,UAA7qE,EAAyrE,UAAzrE,EAAqsE,UAArsE,EAAitE,UAAjtE,EAA6tE,UAA7tE,EAAyuE,UAAzuE,EAAqvE,UAArvE,EAAiwE,UAAjwE,EAA6wE,UAA7wE,EAAyxE,UAAzxE,EAAqyE,UAAryE,EAAizE,UAAjzE,EAA6zE,UAA7zE,EAAy0E,UAAz0E,EAAq1E,UAAr1E,EAAi2E,UAAj2E,EAA62E,UAA72E,EAAy3E,UAAz3E,EAAq4E,UAAr4E,EAAi5E,UAAj5E,EAA65E,UAA75E,EAAy6E,UAAz6E,EAAq7E,UAAr7E,EAAi8E,UAAj8E,EAA68E,UAA78E,EAAy9E,UAAz9E,EAAq+E,UAAr+E,EAAi/E,UAAj/E,EAA6/E,UAA7/E,EAAygF,UAAzgF,EAAqhF,UAArhF,EAAiiF,UAAjiF,EAA6iF,UAA7iF,EAAyjF,UAAzjF,EAAqkF,UAArkF,EAAilF,UAAjlF,EAA6lF,UAA7lF,EAAymF,UAAzmF,EAAqnF,UAArnF,EAAioF,UAAjoF,EAA6oF,UAA7oF,EAAypF,UAAzpF,EAAqqF,UAArqF,EAAirF,UAAjrF,EAA6rF,UAA7rF,EAAysF,UAAzsF,EAAqtF,UAArtF,EAAiuF,UAAjuF,EAA6uF,UAA7uF,EAAyvF,UAAzvF,EAAqwF,UAArwF,EAAixF,UAAjxF,EAA6xF,UAA7xF,EAAyyF,UAAzyF,EAAqzF,UAArzF,EAAi0F,UAAj0F,EAA60F,UAA70F,EAAy1F,UAAz1F,EAAq2F,UAAr2F,EAAi3F,UAAj3F,EAA63F,UAA73F,EAAy4F,UAAz4F,EAAq5F,UAAr5F,EAAi6F,UAAj6F,EAA66F,UAA76F,EAAy7F,UAAz7F,EAAq8F,UAAr8F,EAAi9F,UAAj9F,EAA69F,UAA79F,EAAy+F,UAAz+F,EAAq/F,UAAr/F,CAAT;AACA,MAAIC,EAAE,GAAG,CAAC,UAAD,EAAa,UAAb,EAAyB,UAAzB,EAAqC,UAArC,EAAiD,UAAjD,EAA6D,UAA7D,EAAyE,UAAzE,EAAqF,UAArF,EAAiG,UAAjG,EAA6G,UAA7G,EAAyH,UAAzH,EAAqI,UAArI,EAAiJ,UAAjJ,EAA6J,UAA7J,EAAyK,UAAzK,EAAqL,UAArL,EAAiM,UAAjM,EAA6M,UAA7M,EAAyN,UAAzN,EAAqO,UAArO,EAAiP,UAAjP,EAA6P,UAA7P,EAAyQ,UAAzQ,EAAqR,UAArR,EAAiS,UAAjS,EAA6S,UAA7S,EAAyT,UAAzT,EAAqU,UAArU,EAAiV,UAAjV,EAA6V,UAA7V,EAAyW,UAAzW,EAAqX,UAArX,EAAiY,UAAjY,EAA6Y,UAA7Y,EAAyZ,UAAzZ,EAAqa,UAAra,EAAib,UAAjb,EAA6b,UAA7b,EAAyc,UAAzc,EAAqd,UAArd,EAAie,UAAje,EAA6e,UAA7e,EAAyf,UAAzf,EAAqgB,UAArgB,EAAihB,UAAjhB,EAA6hB,UAA7hB,EAAyiB,UAAziB,EAAqjB,UAArjB,EAAikB,UAAjkB,EAA6kB,UAA7kB,EAAylB,UAAzlB,EAAqmB,UAArmB,EAAinB,UAAjnB,EAA6nB,UAA7nB,EAAyoB,UAAzoB,EAAqpB,UAArpB,EAAiqB,UAAjqB,EAA6qB,UAA7qB,EAAyrB,UAAzrB,EAAqsB,UAArsB,EAAitB,UAAjtB,EAA6tB,UAA7tB,EAAyuB,UAAzuB,EAAqvB,UAArvB,EAAiwB,UAAjwB,EAA6wB,UAA7wB,EAAyxB,UAAzxB,EAAqyB,UAAryB,EAAizB,UAAjzB,EAA6zB,UAA7zB,EAAy0B,UAAz0B,EAAq1B,UAAr1B,EAAi2B,UAAj2B,EAA62B,UAA72B,EAAy3B,UAAz3B,EAAq4B,UAAr4B,EAAi5B,UAAj5B,EAA65B,UAA75B,EAAy6B,UAAz6B,EAAq7B,UAAr7B,EAAi8B,UAAj8B,EAA68B,UAA78B,EAAy9B,UAAz9B,EAAq+B,UAAr+B,EAAi/B,UAAj/B,EAA6/B,UAA7/B,EAAygC,UAAzgC,EAAqhC,UAArhC,EAAiiC,UAAjiC,EAA6iC,UAA7iC,EAAyjC,UAAzjC,EAAqkC,UAArkC,EAAilC,UAAjlC,EAA6lC,UAA7lC,EAAymC,UAAzmC,EAAqnC,UAArnC,EAAioC,UAAjoC,EAA6oC,UAA7oC,EAAypC,UAAzpC,EAAqqC,UAArqC,EAAirC,UAAjrC,EAA6rC,UAA7rC,EAAysC,UAAzsC,EAAqtC,UAArtC,EAAiuC,UAAjuC,EAA6uC,UAA7uC,EAAyvC,UAAzvC,EAAqwC,UAArwC,EAAixC,UAAjxC,EAA6xC,UAA7xC,EAAyyC,UAAzyC,EAAqzC,UAArzC,EAAi0C,UAAj0C,EAA60C,UAA70C,EAAy1C,UAAz1C,EAAq2C,UAAr2C,EAAi3C,UAAj3C,EAA63C,UAA73C,EAAy4C,UAAz4C,EAAq5C,UAAr5C,EAAi6C,UAAj6C,EAA66C,UAA76C,EAAy7C,UAAz7C,EAAq8C,UAAr8C,EAAi9C,UAAj9C,EAA69C,UAA79C,EAAy+C,UAAz+C,EAAq/C,UAAr/C,EAAigD,UAAjgD,EAA6gD,UAA7gD,EAAyhD,UAAzhD,EAAqiD,UAAriD,EAAijD,UAAjjD,EAA6jD,UAA7jD,EAAykD,UAAzkD,EAAqlD,UAArlD,EAAimD,UAAjmD,EAA6mD,UAA7mD,EAAynD,UAAznD,EAAqoD,UAAroD,EAAipD,UAAjpD,EAA6pD,UAA7pD,EAAyqD,UAAzqD,EAAqrD,UAArrD,EAAisD,UAAjsD,EAA6sD,UAA7sD,EAAytD,UAAztD,EAAquD,UAAruD,EAAivD,UAAjvD,EAA6vD,UAA7vD,EAAywD,UAAzwD,EAAqxD,UAArxD,EAAiyD,UAAjyD,EAA6yD,UAA7yD,EAAyzD,UAAzzD,EAAq0D,UAAr0D,EAAi1D,UAAj1D,EAA61D,UAA71D,EAAy2D,UAAz2D,EAAq3D,UAAr3D,EAAi4D,UAAj4D,EAA64D,UAA74D,EAAy5D,UAAz5D,EAAq6D,UAAr6D,EAAi7D,UAAj7D,EAA67D,UAA77D,EAAy8D,UAAz8D,EAAq9D,UAAr9D,EAAi+D,UAAj+D,EAA6+D,UAA7+D,EAAy/D,UAAz/D,EAAqgE,UAArgE,EAAihE,UAAjhE,EAA6hE,UAA7hE,EAAyiE,UAAziE,EAAqjE,UAArjE,EAAikE,UAAjkE,EAA6kE,UAA7kE,EAAylE,UAAzlE,EAAqmE,UAArmE,EAAinE,UAAjnE,EAA6nE,UAA7nE,EAAyoE,UAAzoE,EAAqpE,UAArpE,EAAiqE,UAAjqE,EAA6qE,UAA7qE,EAAyrE,UAAzrE,EAAqsE,UAArsE,EAAitE,UAAjtE,EAA6tE,UAA7tE,EAAyuE,UAAzuE,EAAqvE,UAArvE,EAAiwE,UAAjwE,EAA6wE,UAA7wE,EAAyxE,UAAzxE,EAAqyE,UAAryE,EAAizE,UAAjzE,EAA6zE,UAA7zE,EAAy0E,UAAz0E,EAAq1E,UAAr1E,EAAi2E,UAAj2E,EAA62E,UAA72E,EAAy3E,UAAz3E,EAAq4E,UAAr4E,EAAi5E,UAAj5E,EAA65E,UAA75E,EAAy6E,UAAz6E,EAAq7E,UAAr7E,EAAi8E,UAAj8E,EAA68E,UAA78E,EAAy9E,UAAz9E,EAAq+E,UAAr+E,EAAi/E,UAAj/E,EAA6/E,UAA7/E,EAAygF,UAAzgF,EAAqhF,UAArhF,EAAiiF,UAAjiF,EAA6iF,UAA7iF,EAAyjF,UAAzjF,EAAqkF,UAArkF,EAAilF,UAAjlF,EAA6lF,UAA7lF,EAAymF,UAAzmF,EAAqnF,UAArnF,EAAioF,UAAjoF,EAA6oF,UAA7oF,EAAypF,UAAzpF,EAAqqF,UAArqF,EAAirF,UAAjrF,EAA6rF,UAA7rF,EAAysF,UAAzsF,EAAqtF,UAArtF,EAAiuF,UAAjuF,EAA6uF,UAA7uF,EAAyvF,UAAzvF,EAAqwF,UAArwF,EAAixF,UAAjxF,EAA6xF,UAA7xF,EAAyyF,UAAzyF,EAAqzF,UAArzF,EAAi0F,UAAj0F,EAA60F,UAA70F,EAAy1F,UAAz1F,EAAq2F,UAAr2F,EAAi3F,UAAj3F,EAA63F,UAA73F,EAAy4F,UAAz4F,EAAq5F,UAAr5F,EAAi6F,UAAj6F,EAA66F,UAA76F,EAAy7F,UAAz7F,EAAq8F,UAAr8F,EAAi9F,UAAj9F,EAA69F,UAA79F,EAAy+F,UAAz+F,EAAq/F,UAAr/F,CAAT,CAvKa,CAyKb;;AACA,MAAIC,EAAE,GAAG,CAAC,UAAD,EAAa,UAAb,EAAyB,UAAzB,EAAqC,UAArC,EAAiD,UAAjD,EAA6D,UAA7D,EAAyE,UAAzE,EAAqF,UAArF,EAAiG,UAAjG,EAA6G,UAA7G,EAAyH,UAAzH,EAAqI,UAArI,EAAiJ,UAAjJ,EAA6J,UAA7J,EAAyK,UAAzK,EAAqL,UAArL,EAAiM,UAAjM,EAA6M,UAA7M,EAAyN,UAAzN,EAAqO,UAArO,EAAiP,UAAjP,EAA6P,UAA7P,EAAyQ,UAAzQ,EAAqR,UAArR,EAAiS,UAAjS,EAA6S,UAA7S,EAAyT,UAAzT,EAAqU,UAArU,EAAiV,UAAjV,EAA6V,UAA7V,EAAyW,UAAzW,EAAqX,UAArX,EAAiY,UAAjY,EAA6Y,UAA7Y,EAAyZ,UAAzZ,EAAqa,UAAra,EAAib,UAAjb,EAA6b,UAA7b,EAAyc,UAAzc,EAAqd,UAArd,EAAie,UAAje,EAA6e,UAA7e,EAAyf,UAAzf,EAAqgB,UAArgB,EAAihB,UAAjhB,EAA6hB,UAA7hB,EAAyiB,UAAziB,EAAqjB,UAArjB,EAAikB,UAAjkB,EAA6kB,UAA7kB,EAAylB,UAAzlB,EAAqmB,UAArmB,EAAinB,UAAjnB,EAA6nB,UAA7nB,EAAyoB,UAAzoB,EAAqpB,UAArpB,EAAiqB,UAAjqB,EAA6qB,UAA7qB,EAAyrB,UAAzrB,EAAqsB,UAArsB,EAAitB,UAAjtB,EAA6tB,UAA7tB,EAAyuB,UAAzuB,EAAqvB,UAArvB,EAAiwB,UAAjwB,EAA6wB,UAA7wB,EAAyxB,UAAzxB,EAAqyB,UAAryB,EAAizB,UAAjzB,EAA6zB,UAA7zB,EAAy0B,UAAz0B,EAAq1B,UAAr1B,EAAi2B,UAAj2B,EAA62B,UAA72B,EAAy3B,UAAz3B,EAAq4B,UAAr4B,EAAi5B,UAAj5B,EAA65B,UAA75B,EAAy6B,UAAz6B,EAAq7B,UAAr7B,EAAi8B,UAAj8B,EAA68B,UAA78B,EAAy9B,UAAz9B,EAAq+B,UAAr+B,EAAi/B,UAAj/B,EAA6/B,UAA7/B,EAAygC,UAAzgC,EAAqhC,UAArhC,EAAiiC,UAAjiC,EAA6iC,UAA7iC,EAAyjC,UAAzjC,EAAqkC,UAArkC,EAAilC,UAAjlC,EAA6lC,UAA7lC,EAAymC,UAAzmC,EAAqnC,UAArnC,EAAioC,UAAjoC,EAA6oC,UAA7oC,EAAypC,UAAzpC,EAAqqC,UAArqC,EAAirC,UAAjrC,EAA6rC,UAA7rC,EAAysC,UAAzsC,EAAqtC,UAArtC,EAAiuC,UAAjuC,EAA6uC,UAA7uC,EAAyvC,UAAzvC,EAAqwC,UAArwC,EAAixC,UAAjxC,EAA6xC,UAA7xC,EAAyyC,UAAzyC,EAAqzC,UAArzC,EAAi0C,UAAj0C,EAA60C,UAA70C,EAAy1C,UAAz1C,EAAq2C,UAAr2C,EAAi3C,UAAj3C,EAA63C,UAA73C,EAAy4C,UAAz4C,EAAq5C,UAAr5C,EAAi6C,UAAj6C,EAA66C,UAA76C,EAAy7C,UAAz7C,EAAq8C,UAAr8C,EAAi9C,UAAj9C,EAA69C,UAA79C,EAAy+C,UAAz+C,EAAq/C,UAAr/C,EAAigD,UAAjgD,EAA6gD,UAA7gD,EAAyhD,UAAzhD,EAAqiD,UAAriD,EAAijD,UAAjjD,EAA6jD,UAA7jD,EAAykD,UAAzkD,EAAqlD,UAArlD,EAAimD,UAAjmD,EAA6mD,UAA7mD,EAAynD,UAAznD,EAAqoD,UAAroD,EAAipD,UAAjpD,EAA6pD,UAA7pD,EAAyqD,UAAzqD,EAAqrD,UAArrD,EAAisD,UAAjsD,EAA6sD,UAA7sD,EAAytD,UAAztD,EAAquD,UAAruD,EAAivD,UAAjvD,EAA6vD,UAA7vD,EAAywD,UAAzwD,EAAqxD,UAArxD,EAAiyD,UAAjyD,EAA6yD,UAA7yD,EAAyzD,UAAzzD,EAAq0D,UAAr0D,EAAi1D,UAAj1D,EAA61D,UAA71D,EAAy2D,UAAz2D,EAAq3D,UAAr3D,EAAi4D,UAAj4D,EAA64D,UAA74D,EAAy5D,UAAz5D,EAAq6D,UAAr6D,EAAi7D,UAAj7D,EAA67D,UAA77D,EAAy8D,UAAz8D,EAAq9D,UAAr9D,EAAi+D,UAAj+D,EAA6+D,UAA7+D,EAAy/D,UAAz/D,EAAqgE,UAArgE,EAAihE,UAAjhE,EAA6hE,UAA7hE,EAAyiE,UAAziE,EAAqjE,UAArjE,EAAikE,UAAjkE,EAA6kE,UAA7kE,EAAylE,UAAzlE,EAAqmE,UAArmE,EAAinE,UAAjnE,EAA6nE,UAA7nE,EAAyoE,UAAzoE,EAAqpE,UAArpE,EAAiqE,UAAjqE,EAA6qE,UAA7qE,EAAyrE,UAAzrE,EAAqsE,UAArsE,EAAitE,UAAjtE,EAA6tE,UAA7tE,EAAyuE,UAAzuE,EAAqvE,UAArvE,EAAiwE,UAAjwE,EAA6wE,UAA7wE,EAAyxE,UAAzxE,EAAqyE,UAAryE,EAAizE,UAAjzE,EAA6zE,UAA7zE,EAAy0E,UAAz0E,EAAq1E,UAAr1E,EAAi2E,UAAj2E,EAA62E,UAA72E,EAAy3E,UAAz3E,EAAq4E,UAAr4E,EAAi5E,UAAj5E,EAA65E,UAA75E,EAAy6E,UAAz6E,EAAq7E,UAAr7E,EAAi8E,UAAj8E,EAA68E,UAA78E,EAAy9E,UAAz9E,EAAq+E,UAAr+E,EAAi/E,UAAj/E,EAA6/E,UAA7/E,EAAygF,UAAzgF,EAAqhF,UAArhF,EAAiiF,UAAjiF,EAA6iF,UAA7iF,EAAyjF,UAAzjF,EAAqkF,UAArkF,EAAilF,UAAjlF,EAA6lF,UAA7lF,EAAymF,UAAzmF,EAAqnF,UAArnF,EAAioF,UAAjoF,EAA6oF,UAA7oF,EAAypF,UAAzpF,EAAqqF,UAArqF,EAAirF,UAAjrF,EAA6rF,UAA7rF,EAAysF,UAAzsF,EAAqtF,UAArtF,EAAiuF,UAAjuF,EAA6uF,UAA7uF,EAAyvF,UAAzvF,EAAqwF,UAArwF,EAAixF,UAAjxF,EAA6xF,UAA7xF,EAAyyF,UAAzyF,EAAqzF,UAArzF,EAAi0F,UAAj0F,EAA60F,UAA70F,EAAy1F,UAAz1F,EAAq2F,UAAr2F,EAAi3F,UAAj3F,EAA63F,UAA73F,EAAy4F,UAAz4F,EAAq5F,UAAr5F,EAAi6F,UAAj6F,EAA66F,UAA76F,EAAy7F,UAAz7F,EAAq8F,UAAr8F,EAAi9F,UAAj9F,EAA69F,UAA79F,EAAy+F,UAAz+F,EAAq/F,UAAr/F,CAAT;AACA,MAAIC,EAAE,GAAG,CAAC,UAAD,EAAa,UAAb,EAAyB,UAAzB,EAAqC,UAArC,EAAiD,UAAjD,EAA6D,UAA7D,EAAyE,UAAzE,EAAqF,UAArF,EAAiG,UAAjG,EAA6G,UAA7G,EAAyH,UAAzH,EAAqI,UAArI,EAAiJ,UAAjJ,EAA6J,UAA7J,EAAyK,UAAzK,EAAqL,UAArL,EAAiM,UAAjM,EAA6M,UAA7M,EAAyN,UAAzN,EAAqO,UAArO,EAAiP,UAAjP,EAA6P,UAA7P,EAAyQ,UAAzQ,EAAqR,UAArR,EAAiS,UAAjS,EAA6S,UAA7S,EAAyT,UAAzT,EAAqU,UAArU,EAAiV,UAAjV,EAA6V,UAA7V,EAAyW,UAAzW,EAAqX,UAArX,EAAiY,UAAjY,EAA6Y,UAA7Y,EAAyZ,UAAzZ,EAAqa,UAAra,EAAib,UAAjb,EAA6b,UAA7b,EAAyc,UAAzc,EAAqd,UAArd,EAAie,UAAje,EAA6e,UAA7e,EAAyf,UAAzf,EAAqgB,UAArgB,EAAihB,UAAjhB,EAA6hB,UAA7hB,EAAyiB,UAAziB,EAAqjB,UAArjB,EAAikB,UAAjkB,EAA6kB,UAA7kB,EAAylB,UAAzlB,EAAqmB,UAArmB,EAAinB,UAAjnB,EAA6nB,UAA7nB,EAAyoB,UAAzoB,EAAqpB,UAArpB,EAAiqB,UAAjqB,EAA6qB,UAA7qB,EAAyrB,UAAzrB,EAAqsB,UAArsB,EAAitB,UAAjtB,EAA6tB,UAA7tB,EAAyuB,UAAzuB,EAAqvB,UAArvB,EAAiwB,UAAjwB,EAA6wB,UAA7wB,EAAyxB,UAAzxB,EAAqyB,UAAryB,EAAizB,UAAjzB,EAA6zB,UAA7zB,EAAy0B,UAAz0B,EAAq1B,UAAr1B,EAAi2B,UAAj2B,EAA62B,UAA72B,EAAy3B,UAAz3B,EAAq4B,UAAr4B,EAAi5B,UAAj5B,EAA65B,UAA75B,EAAy6B,UAAz6B,EAAq7B,UAAr7B,EAAi8B,UAAj8B,EAA68B,UAA78B,EAAy9B,UAAz9B,EAAq+B,UAAr+B,EAAi/B,UAAj/B,EAA6/B,UAA7/B,EAAygC,UAAzgC,EAAqhC,UAArhC,EAAiiC,UAAjiC,EAA6iC,UAA7iC,EAAyjC,UAAzjC,EAAqkC,UAArkC,EAAilC,UAAjlC,EAA6lC,UAA7lC,EAAymC,UAAzmC,EAAqnC,UAArnC,EAAioC,UAAjoC,EAA6oC,UAA7oC,EAAypC,UAAzpC,EAAqqC,UAArqC,EAAirC,UAAjrC,EAA6rC,UAA7rC,EAAysC,UAAzsC,EAAqtC,UAArtC,EAAiuC,UAAjuC,EAA6uC,UAA7uC,EAAyvC,UAAzvC,EAAqwC,UAArwC,EAAixC,UAAjxC,EAA6xC,UAA7xC,EAAyyC,UAAzyC,EAAqzC,UAArzC,EAAi0C,UAAj0C,EAA60C,UAA70C,EAAy1C,UAAz1C,EAAq2C,UAAr2C,EAAi3C,UAAj3C,EAA63C,UAA73C,EAAy4C,UAAz4C,EAAq5C,UAAr5C,EAAi6C,UAAj6C,EAA66C,UAA76C,EAAy7C,UAAz7C,EAAq8C,UAAr8C,EAAi9C,UAAj9C,EAA69C,UAA79C,EAAy+C,UAAz+C,EAAq/C,UAAr/C,EAAigD,UAAjgD,EAA6gD,UAA7gD,EAAyhD,UAAzhD,EAAqiD,UAAriD,EAAijD,UAAjjD,EAA6jD,UAA7jD,EAAykD,UAAzkD,EAAqlD,UAArlD,EAAimD,UAAjmD,EAA6mD,UAA7mD,EAAynD,UAAznD,EAAqoD,UAAroD,EAAipD,UAAjpD,EAA6pD,UAA7pD,EAAyqD,UAAzqD,EAAqrD,UAArrD,EAAisD,UAAjsD,EAA6sD,UAA7sD,EAAytD,UAAztD,EAAquD,UAAruD,EAAivD,UAAjvD,EAA6vD,UAA7vD,EAAywD,UAAzwD,EAAqxD,UAArxD,EAAiyD,UAAjyD,EAA6yD,UAA7yD,EAAyzD,UAAzzD,EAAq0D,UAAr0D,EAAi1D,UAAj1D,EAA61D,UAA71D,EAAy2D,UAAz2D,EAAq3D,UAAr3D,EAAi4D,UAAj4D,EAA64D,UAA74D,EAAy5D,UAAz5D,EAAq6D,UAAr6D,EAAi7D,UAAj7D,EAA67D,UAA77D,EAAy8D,UAAz8D,EAAq9D,UAAr9D,EAAi+D,UAAj+D,EAA6+D,UAA7+D,EAAy/D,UAAz/D,EAAqgE,UAArgE,EAAihE,UAAjhE,EAA6hE,UAA7hE,EAAyiE,UAAziE,EAAqjE,UAArjE,EAAikE,UAAjkE,EAA6kE,UAA7kE,EAAylE,UAAzlE,EAAqmE,UAArmE,EAAinE,UAAjnE,EAA6nE,UAA7nE,EAAyoE,UAAzoE,EAAqpE,UAArpE,EAAiqE,UAAjqE,EAA6qE,UAA7qE,EAAyrE,UAAzrE,EAAqsE,UAArsE,EAAitE,UAAjtE,EAA6tE,UAA7tE,EAAyuE,UAAzuE,EAAqvE,UAArvE,EAAiwE,UAAjwE,EAA6wE,UAA7wE,EAAyxE,UAAzxE,EAAqyE,UAAryE,EAAizE,UAAjzE,EAA6zE,UAA7zE,EAAy0E,UAAz0E,EAAq1E,UAAr1E,EAAi2E,UAAj2E,EAA62E,UAA72E,EAAy3E,UAAz3E,EAAq4E,UAAr4E,EAAi5E,UAAj5E,EAA65E,UAA75E,EAAy6E,UAAz6E,EAAq7E,UAAr7E,EAAi8E,UAAj8E,EAA68E,UAA78E,EAAy9E,UAAz9E,EAAq+E,UAAr+E,EAAi/E,UAAj/E,EAA6/E,UAA7/E,EAAygF,UAAzgF,EAAqhF,UAArhF,EAAiiF,UAAjiF,EAA6iF,UAA7iF,EAAyjF,UAAzjF,EAAqkF,UAArkF,EAAilF,UAAjlF,EAA6lF,UAA7lF,EAAymF,UAAzmF,EAAqnF,UAArnF,EAAioF,UAAjoF,EAA6oF,UAA7oF,EAAypF,UAAzpF,EAAqqF,UAArqF,EAAirF,UAAjrF,EAA6rF,UAA7rF,EAAysF,UAAzsF,EAAqtF,UAArtF,EAAiuF,UAAjuF,EAA6uF,UAA7uF,EAAyvF,UAAzvF,EAAqwF,UAArwF,EAAixF,UAAjxF,EAA6xF,UAA7xF,EAAyyF,UAAzyF,EAAqzF,UAArzF,EAAi0F,UAAj0F,EAA60F,UAA70F,EAAy1F,UAAz1F,EAAq2F,UAAr2F,EAAi3F,UAAj3F,EAA63F,UAA73F,EAAy4F,UAAz4F,EAAq5F,UAAr5F,EAAi6F,UAAj6F,EAA66F,UAA76F,EAAy7F,UAAz7F,EAAq8F,UAAr8F,EAAi9F,UAAj9F,EAA69F,UAA79F,EAAy+F,UAAz+F,EAAq/F,UAAr/F,CAAT;AACA,MAAIC,EAAE,GAAG,CAAC,UAAD,EAAa,UAAb,EAAyB,UAAzB,EAAqC,UAArC,EAAiD,UAAjD,EAA6D,UAA7D,EAAyE,UAAzE,EAAqF,UAArF,EAAiG,UAAjG,EAA6G,UAA7G,EAAyH,UAAzH,EAAqI,UAArI,EAAiJ,UAAjJ,EAA6J,UAA7J,EAAyK,UAAzK,EAAqL,UAArL,EAAiM,UAAjM,EAA6M,UAA7M,EAAyN,UAAzN,EAAqO,UAArO,EAAiP,UAAjP,EAA6P,UAA7P,EAAyQ,UAAzQ,EAAqR,UAArR,EAAiS,UAAjS,EAA6S,UAA7S,EAAyT,UAAzT,EAAqU,UAArU,EAAiV,UAAjV,EAA6V,UAA7V,EAAyW,UAAzW,EAAqX,UAArX,EAAiY,UAAjY,EAA6Y,UAA7Y,EAAyZ,UAAzZ,EAAqa,UAAra,EAAib,UAAjb,EAA6b,UAA7b,EAAyc,UAAzc,EAAqd,UAArd,EAAie,UAAje,EAA6e,UAA7e,EAAyf,UAAzf,EAAqgB,UAArgB,EAAihB,UAAjhB,EAA6hB,UAA7hB,EAAyiB,UAAziB,EAAqjB,UAArjB,EAAikB,UAAjkB,EAA6kB,UAA7kB,EAAylB,UAAzlB,EAAqmB,UAArmB,EAAinB,UAAjnB,EAA6nB,UAA7nB,EAAyoB,UAAzoB,EAAqpB,UAArpB,EAAiqB,UAAjqB,EAA6qB,UAA7qB,EAAyrB,UAAzrB,EAAqsB,UAArsB,EAAitB,UAAjtB,EAA6tB,UAA7tB,EAAyuB,UAAzuB,EAAqvB,UAArvB,EAAiwB,UAAjwB,EAA6wB,UAA7wB,EAAyxB,UAAzxB,EAAqyB,UAAryB,EAAizB,UAAjzB,EAA6zB,UAA7zB,EAAy0B,UAAz0B,EAAq1B,UAAr1B,EAAi2B,UAAj2B,EAA62B,UAA72B,EAAy3B,UAAz3B,EAAq4B,UAAr4B,EAAi5B,UAAj5B,EAA65B,UAA75B,EAAy6B,UAAz6B,EAAq7B,UAAr7B,EAAi8B,UAAj8B,EAA68B,UAA78B,EAAy9B,UAAz9B,EAAq+B,UAAr+B,EAAi/B,UAAj/B,EAA6/B,UAA7/B,EAAygC,UAAzgC,EAAqhC,UAArhC,EAAiiC,UAAjiC,EAA6iC,UAA7iC,EAAyjC,UAAzjC,EAAqkC,UAArkC,EAAilC,UAAjlC,EAA6lC,UAA7lC,EAAymC,UAAzmC,EAAqnC,UAArnC,EAAioC,UAAjoC,EAA6oC,UAA7oC,EAAypC,UAAzpC,EAAqqC,UAArqC,EAAirC,UAAjrC,EAA6rC,UAA7rC,EAAysC,UAAzsC,EAAqtC,UAArtC,EAAiuC,UAAjuC,EAA6uC,UAA7uC,EAAyvC,UAAzvC,EAAqwC,UAArwC,EAAixC,UAAjxC,EAA6xC,UAA7xC,EAAyyC,UAAzyC,EAAqzC,UAArzC,EAAi0C,UAAj0C,EAA60C,UAA70C,EAAy1C,UAAz1C,EAAq2C,UAAr2C,EAAi3C,UAAj3C,EAA63C,UAA73C,EAAy4C,UAAz4C,EAAq5C,UAAr5C,EAAi6C,UAAj6C,EAA66C,UAA76C,EAAy7C,UAAz7C,EAAq8C,UAAr8C,EAAi9C,UAAj9C,EAA69C,UAA79C,EAAy+C,UAAz+C,EAAq/C,UAAr/C,EAAigD,UAAjgD,EAA6gD,UAA7gD,EAAyhD,UAAzhD,EAAqiD,UAAriD,EAAijD,UAAjjD,EAA6jD,UAA7jD,EAAykD,UAAzkD,EAAqlD,UAArlD,EAAimD,UAAjmD,EAA6mD,UAA7mD,EAAynD,UAAznD,EAAqoD,UAAroD,EAAipD,UAAjpD,EAA6pD,UAA7pD,EAAyqD,UAAzqD,EAAqrD,UAArrD,EAAisD,UAAjsD,EAA6sD,UAA7sD,EAAytD,UAAztD,EAAquD,UAAruD,EAAivD,UAAjvD,EAA6vD,UAA7vD,EAAywD,UAAzwD,EAAqxD,UAArxD,EAAiyD,UAAjyD,EAA6yD,UAA7yD,EAAyzD,UAAzzD,EAAq0D,UAAr0D,EAAi1D,UAAj1D,EAA61D,UAA71D,EAAy2D,UAAz2D,EAAq3D,UAAr3D,EAAi4D,UAAj4D,EAA64D,UAA74D,EAAy5D,UAAz5D,EAAq6D,UAAr6D,EAAi7D,UAAj7D,EAA67D,UAA77D,EAAy8D,UAAz8D,EAAq9D,UAAr9D,EAAi+D,UAAj+D,EAA6+D,UAA7+D,EAAy/D,UAAz/D,EAAqgE,UAArgE,EAAihE,UAAjhE,EAA6hE,UAA7hE,EAAyiE,UAAziE,EAAqjE,UAArjE,EAAikE,UAAjkE,EAA6kE,UAA7kE,EAAylE,UAAzlE,EAAqmE,UAArmE,EAAinE,UAAjnE,EAA6nE,UAA7nE,EAAyoE,UAAzoE,EAAqpE,UAArpE,EAAiqE,UAAjqE,EAA6qE,UAA7qE,EAAyrE,UAAzrE,EAAqsE,UAArsE,EAAitE,UAAjtE,EAA6tE,UAA7tE,EAAyuE,UAAzuE,EAAqvE,UAArvE,EAAiwE,UAAjwE,EAA6wE,UAA7wE,EAAyxE,UAAzxE,EAAqyE,UAAryE,EAAizE,UAAjzE,EAA6zE,UAA7zE,EAAy0E,UAAz0E,EAAq1E,UAAr1E,EAAi2E,UAAj2E,EAA62E,UAA72E,EAAy3E,UAAz3E,EAAq4E,UAAr4E,EAAi5E,UAAj5E,EAA65E,UAA75E,EAAy6E,UAAz6E,EAAq7E,UAAr7E,EAAi8E,UAAj8E,EAA68E,UAA78E,EAAy9E,UAAz9E,EAAq+E,UAAr+E,EAAi/E,UAAj/E,EAA6/E,UAA7/E,EAAygF,UAAzgF,EAAqhF,UAArhF,EAAiiF,UAAjiF,EAA6iF,UAA7iF,EAAyjF,UAAzjF,EAAqkF,UAArkF,EAAilF,UAAjlF,EAA6lF,UAA7lF,EAAymF,UAAzmF,EAAqnF,UAArnF,EAAioF,UAAjoF,EAA6oF,UAA7oF,EAAypF,UAAzpF,EAAqqF,UAArqF,EAAirF,UAAjrF,EAA6rF,UAA7rF,EAAysF,UAAzsF,EAAqtF,UAArtF,EAAiuF,UAAjuF,EAA6uF,UAA7uF,EAAyvF,UAAzvF,EAAqwF,UAArwF,EAAixF,UAAjxF,EAA6xF,UAA7xF,EAAyyF,UAAzyF,EAAqzF,UAArzF,EAAi0F,UAAj0F,EAA60F,UAA70F,EAAy1F,UAAz1F,EAAq2F,UAAr2F,EAAi3F,UAAj3F,EAA63F,UAA73F,EAAy4F,UAAz4F,EAAq5F,UAAr5F,EAAi6F,UAAj6F,EAA66F,UAA76F,EAAy7F,UAAz7F,EAAq8F,UAAr8F,EAAi9F,UAAj9F,EAA69F,UAA79F,EAAy+F,UAAz+F,EAAq/F,UAAr/F,CAAT;AACA,MAAIC,EAAE,GAAG,CAAC,UAAD,EAAa,UAAb,EAAyB,UAAzB,EAAqC,UAArC,EAAiD,UAAjD,EAA6D,UAA7D,EAAyE,UAAzE,EAAqF,UAArF,EAAiG,UAAjG,EAA6G,UAA7G,EAAyH,UAAzH,EAAqI,UAArI,EAAiJ,UAAjJ,EAA6J,UAA7J,EAAyK,UAAzK,EAAqL,UAArL,EAAiM,UAAjM,EAA6M,UAA7M,EAAyN,UAAzN,EAAqO,UAArO,EAAiP,UAAjP,EAA6P,UAA7P,EAAyQ,UAAzQ,EAAqR,UAArR,EAAiS,UAAjS,EAA6S,UAA7S,EAAyT,UAAzT,EAAqU,UAArU,EAAiV,UAAjV,EAA6V,UAA7V,EAAyW,UAAzW,EAAqX,UAArX,EAAiY,UAAjY,EAA6Y,UAA7Y,EAAyZ,UAAzZ,EAAqa,UAAra,EAAib,UAAjb,EAA6b,UAA7b,EAAyc,UAAzc,EAAqd,UAArd,EAAie,UAAje,EAA6e,UAA7e,EAAyf,UAAzf,EAAqgB,UAArgB,EAAihB,UAAjhB,EAA6hB,UAA7hB,EAAyiB,UAAziB,EAAqjB,UAArjB,EAAikB,UAAjkB,EAA6kB,UAA7kB,EAAylB,UAAzlB,EAAqmB,UAArmB,EAAinB,UAAjnB,EAA6nB,UAA7nB,EAAyoB,UAAzoB,EAAqpB,UAArpB,EAAiqB,UAAjqB,EAA6qB,UAA7qB,EAAyrB,UAAzrB,EAAqsB,UAArsB,EAAitB,UAAjtB,EAA6tB,UAA7tB,EAAyuB,UAAzuB,EAAqvB,UAArvB,EAAiwB,UAAjwB,EAA6wB,UAA7wB,EAAyxB,UAAzxB,EAAqyB,UAAryB,EAAizB,UAAjzB,EAA6zB,UAA7zB,EAAy0B,UAAz0B,EAAq1B,UAAr1B,EAAi2B,UAAj2B,EAA62B,UAA72B,EAAy3B,UAAz3B,EAAq4B,UAAr4B,EAAi5B,UAAj5B,EAA65B,UAA75B,EAAy6B,UAAz6B,EAAq7B,UAAr7B,EAAi8B,UAAj8B,EAA68B,UAA78B,EAAy9B,UAAz9B,EAAq+B,UAAr+B,EAAi/B,UAAj/B,EAA6/B,UAA7/B,EAAygC,UAAzgC,EAAqhC,UAArhC,EAAiiC,UAAjiC,EAA6iC,UAA7iC,EAAyjC,UAAzjC,EAAqkC,UAArkC,EAAilC,UAAjlC,EAA6lC,UAA7lC,EAAymC,UAAzmC,EAAqnC,UAArnC,EAAioC,UAAjoC,EAA6oC,UAA7oC,EAAypC,UAAzpC,EAAqqC,UAArqC,EAAirC,UAAjrC,EAA6rC,UAA7rC,EAAysC,UAAzsC,EAAqtC,UAArtC,EAAiuC,UAAjuC,EAA6uC,UAA7uC,EAAyvC,UAAzvC,EAAqwC,UAArwC,EAAixC,UAAjxC,EAA6xC,UAA7xC,EAAyyC,UAAzyC,EAAqzC,UAArzC,EAAi0C,UAAj0C,EAA60C,UAA70C,EAAy1C,UAAz1C,EAAq2C,UAAr2C,EAAi3C,UAAj3C,EAA63C,UAA73C,EAAy4C,UAAz4C,EAAq5C,UAAr5C,EAAi6C,UAAj6C,EAA66C,UAA76C,EAAy7C,UAAz7C,EAAq8C,UAAr8C,EAAi9C,UAAj9C,EAA69C,UAA79C,EAAy+C,UAAz+C,EAAq/C,UAAr/C,EAAigD,UAAjgD,EAA6gD,UAA7gD,EAAyhD,UAAzhD,EAAqiD,UAAriD,EAAijD,UAAjjD,EAA6jD,UAA7jD,EAAykD,UAAzkD,EAAqlD,UAArlD,EAAimD,UAAjmD,EAA6mD,UAA7mD,EAAynD,UAAznD,EAAqoD,UAAroD,EAAipD,UAAjpD,EAA6pD,UAA7pD,EAAyqD,UAAzqD,EAAqrD,UAArrD,EAAisD,UAAjsD,EAA6sD,UAA7sD,EAAytD,UAAztD,EAAquD,UAAruD,EAAivD,UAAjvD,EAA6vD,UAA7vD,EAAywD,UAAzwD,EAAqxD,UAArxD,EAAiyD,UAAjyD,EAA6yD,UAA7yD,EAAyzD,UAAzzD,EAAq0D,UAAr0D,EAAi1D,UAAj1D,EAA61D,UAA71D,EAAy2D,UAAz2D,EAAq3D,UAAr3D,EAAi4D,UAAj4D,EAA64D,UAA74D,EAAy5D,UAAz5D,EAAq6D,UAAr6D,EAAi7D,UAAj7D,EAA67D,UAA77D,EAAy8D,UAAz8D,EAAq9D,UAAr9D,EAAi+D,UAAj+D,EAA6+D,UAA7+D,EAAy/D,UAAz/D,EAAqgE,UAArgE,EAAihE,UAAjhE,EAA6hE,UAA7hE,EAAyiE,UAAziE,EAAqjE,UAArjE,EAAikE,UAAjkE,EAA6kE,UAA7kE,EAAylE,UAAzlE,EAAqmE,UAArmE,EAAinE,UAAjnE,EAA6nE,UAA7nE,EAAyoE,UAAzoE,EAAqpE,UAArpE,EAAiqE,UAAjqE,EAA6qE,UAA7qE,EAAyrE,UAAzrE,EAAqsE,UAArsE,EAAitE,UAAjtE,EAA6tE,UAA7tE,EAAyuE,UAAzuE,EAAqvE,UAArvE,EAAiwE,UAAjwE,EAA6wE,UAA7wE,EAAyxE,UAAzxE,EAAqyE,UAAryE,EAAizE,UAAjzE,EAA6zE,UAA7zE,EAAy0E,UAAz0E,EAAq1E,UAAr1E,EAAi2E,UAAj2E,EAA62E,UAA72E,EAAy3E,UAAz3E,EAAq4E,UAAr4E,EAAi5E,UAAj5E,EAA65E,UAA75E,EAAy6E,UAAz6E,EAAq7E,UAAr7E,EAAi8E,UAAj8E,EAA68E,UAA78E,EAAy9E,UAAz9E,EAAq+E,UAAr+E,EAAi/E,UAAj/E,EAA6/E,UAA7/E,EAAygF,UAAzgF,EAAqhF,UAArhF,EAAiiF,UAAjiF,EAA6iF,UAA7iF,EAAyjF,UAAzjF,EAAqkF,UAArkF,EAAilF,UAAjlF,EAA6lF,UAA7lF,EAAymF,UAAzmF,EAAqnF,UAArnF,EAAioF,UAAjoF,EAA6oF,UAA7oF,EAAypF,UAAzpF,EAAqqF,UAArqF,EAAirF,UAAjrF,EAA6rF,UAA7rF,EAAysF,UAAzsF,EAAqtF,UAArtF,EAAiuF,UAAjuF,EAA6uF,UAA7uF,EAAyvF,UAAzvF,EAAqwF,UAArwF,EAAixF,UAAjxF,EAA6xF,UAA7xF,EAAyyF,UAAzyF,EAAqzF,UAArzF,EAAi0F,UAAj0F,EAA60F,UAA70F,EAAy1F,UAAz1F,EAAq2F,UAAr2F,EAAi3F,UAAj3F,EAA63F,UAA73F,EAAy4F,UAAz4F,EAAq5F,UAAr5F,EAAi6F,UAAj6F,EAA66F,UAA76F,EAAy7F,UAAz7F,EAAq8F,UAAr8F,EAAi9F,UAAj9F,EAA69F,UAA79F,EAAy+F,UAAz+F,EAAq/F,UAAr/F,CAAT,CA7Ka,CA+Kb;;AACA,MAAIC,EAAE,GAAG,CAAC,UAAD,EAAa,UAAb,EAAyB,UAAzB,EAAqC,UAArC,EAAiD,UAAjD,EAA6D,UAA7D,EAAyE,UAAzE,EAAqF,UAArF,EAAiG,UAAjG,EAA6G,UAA7G,EAAyH,UAAzH,EAAqI,UAArI,EAAiJ,UAAjJ,EAA6J,UAA7J,EAAyK,UAAzK,EAAqL,UAArL,EAAiM,UAAjM,EAA6M,UAA7M,EAAyN,UAAzN,EAAqO,UAArO,EAAiP,UAAjP,EAA6P,UAA7P,EAAyQ,UAAzQ,EAAqR,UAArR,EAAiS,UAAjS,EAA6S,UAA7S,EAAyT,UAAzT,EAAqU,UAArU,EAAiV,UAAjV,EAA6V,UAA7V,EAAyW,UAAzW,EAAqX,UAArX,EAAiY,UAAjY,EAA6Y,UAA7Y,EAAyZ,UAAzZ,EAAqa,UAAra,EAAib,UAAjb,EAA6b,UAA7b,EAAyc,UAAzc,EAAqd,UAArd,EAAie,UAAje,EAA6e,UAA7e,EAAyf,UAAzf,EAAqgB,UAArgB,EAAihB,UAAjhB,EAA6hB,UAA7hB,EAAyiB,UAAziB,EAAqjB,UAArjB,EAAikB,UAAjkB,EAA6kB,UAA7kB,EAAylB,UAAzlB,EAAqmB,UAArmB,EAAinB,UAAjnB,EAA6nB,UAA7nB,EAAyoB,UAAzoB,EAAqpB,UAArpB,EAAiqB,UAAjqB,EAA6qB,UAA7qB,EAAyrB,UAAzrB,EAAqsB,UAArsB,EAAitB,UAAjtB,EAA6tB,UAA7tB,EAAyuB,UAAzuB,EAAqvB,UAArvB,EAAiwB,UAAjwB,EAA6wB,UAA7wB,EAAyxB,UAAzxB,EAAqyB,UAAryB,EAAizB,UAAjzB,EAA6zB,UAA7zB,EAAy0B,UAAz0B,EAAq1B,UAAr1B,EAAi2B,UAAj2B,EAA62B,UAA72B,EAAy3B,UAAz3B,EAAq4B,UAAr4B,EAAi5B,UAAj5B,EAA65B,UAA75B,EAAy6B,UAAz6B,EAAq7B,UAAr7B,EAAi8B,UAAj8B,EAA68B,UAA78B,EAAy9B,UAAz9B,EAAq+B,UAAr+B,EAAi/B,UAAj/B,EAA6/B,UAA7/B,EAAygC,UAAzgC,EAAqhC,UAArhC,EAAiiC,UAAjiC,EAA6iC,UAA7iC,EAAyjC,UAAzjC,EAAqkC,UAArkC,EAAilC,UAAjlC,EAA6lC,UAA7lC,EAAymC,UAAzmC,EAAqnC,UAArnC,EAAioC,UAAjoC,EAA6oC,UAA7oC,EAAypC,UAAzpC,EAAqqC,UAArqC,EAAirC,UAAjrC,EAA6rC,UAA7rC,EAAysC,UAAzsC,EAAqtC,UAArtC,EAAiuC,UAAjuC,EAA6uC,UAA7uC,EAAyvC,UAAzvC,EAAqwC,UAArwC,EAAixC,UAAjxC,EAA6xC,UAA7xC,EAAyyC,UAAzyC,EAAqzC,UAArzC,EAAi0C,UAAj0C,EAA60C,UAA70C,EAAy1C,UAAz1C,EAAq2C,UAAr2C,EAAi3C,UAAj3C,EAA63C,UAA73C,EAAy4C,UAAz4C,EAAq5C,UAAr5C,EAAi6C,UAAj6C,EAA66C,UAA76C,EAAy7C,UAAz7C,EAAq8C,UAAr8C,EAAi9C,UAAj9C,EAA69C,UAA79C,EAAy+C,UAAz+C,EAAq/C,UAAr/C,EAAigD,UAAjgD,EAA6gD,UAA7gD,EAAyhD,UAAzhD,EAAqiD,UAAriD,EAAijD,UAAjjD,EAA6jD,UAA7jD,EAAykD,UAAzkD,EAAqlD,UAArlD,EAAimD,UAAjmD,EAA6mD,UAA7mD,EAAynD,UAAznD,EAAqoD,UAAroD,EAAipD,UAAjpD,EAA6pD,UAA7pD,EAAyqD,UAAzqD,EAAqrD,UAArrD,EAAisD,UAAjsD,EAA6sD,UAA7sD,EAAytD,UAAztD,EAAquD,UAAruD,EAAivD,UAAjvD,EAA6vD,UAA7vD,EAAywD,UAAzwD,EAAqxD,UAArxD,EAAiyD,UAAjyD,EAA6yD,UAA7yD,EAAyzD,UAAzzD,EAAq0D,UAAr0D,EAAi1D,UAAj1D,EAA61D,UAA71D,EAAy2D,UAAz2D,EAAq3D,UAAr3D,EAAi4D,UAAj4D,EAA64D,UAA74D,EAAy5D,UAAz5D,EAAq6D,UAAr6D,EAAi7D,UAAj7D,EAA67D,UAA77D,EAAy8D,UAAz8D,EAAq9D,UAAr9D,EAAi+D,UAAj+D,EAA6+D,UAA7+D,EAAy/D,UAAz/D,EAAqgE,UAArgE,EAAihE,UAAjhE,EAA6hE,UAA7hE,EAAyiE,UAAziE,EAAqjE,UAArjE,EAAikE,UAAjkE,EAA6kE,UAA7kE,EAAylE,UAAzlE,EAAqmE,UAArmE,EAAinE,UAAjnE,EAA6nE,UAA7nE,EAAyoE,UAAzoE,EAAqpE,UAArpE,EAAiqE,UAAjqE,EAA6qE,UAA7qE,EAAyrE,UAAzrE,EAAqsE,UAArsE,EAAitE,UAAjtE,EAA6tE,UAA7tE,EAAyuE,UAAzuE,EAAqvE,UAArvE,EAAiwE,UAAjwE,EAA6wE,UAA7wE,EAAyxE,UAAzxE,EAAqyE,UAAryE,EAAizE,UAAjzE,EAA6zE,UAA7zE,EAAy0E,UAAz0E,EAAq1E,UAAr1E,EAAi2E,UAAj2E,EAA62E,UAA72E,EAAy3E,UAAz3E,EAAq4E,UAAr4E,EAAi5E,UAAj5E,EAA65E,UAA75E,EAAy6E,UAAz6E,EAAq7E,UAAr7E,EAAi8E,UAAj8E,EAA68E,UAA78E,EAAy9E,UAAz9E,EAAq+E,UAAr+E,EAAi/E,UAAj/E,EAA6/E,UAA7/E,EAAygF,UAAzgF,EAAqhF,UAArhF,EAAiiF,UAAjiF,EAA6iF,UAA7iF,EAAyjF,UAAzjF,EAAqkF,UAArkF,EAAilF,UAAjlF,EAA6lF,UAA7lF,EAAymF,UAAzmF,EAAqnF,UAArnF,EAAioF,UAAjoF,EAA6oF,UAA7oF,EAAypF,UAAzpF,EAAqqF,UAArqF,EAAirF,UAAjrF,EAA6rF,UAA7rF,EAAysF,UAAzsF,EAAqtF,UAArtF,EAAiuF,UAAjuF,EAA6uF,UAA7uF,EAAyvF,UAAzvF,EAAqwF,UAArwF,EAAixF,UAAjxF,EAA6xF,UAA7xF,EAAyyF,UAAzyF,EAAqzF,UAArzF,EAAi0F,UAAj0F,EAA60F,UAA70F,EAAy1F,UAAz1F,EAAq2F,UAAr2F,EAAi3F,UAAj3F,EAA63F,UAA73F,EAAy4F,UAAz4F,EAAq5F,UAAr5F,EAAi6F,UAAj6F,EAA66F,UAA76F,EAAy7F,UAAz7F,EAAq8F,UAAr8F,EAAi9F,UAAj9F,EAA69F,UAA79F,EAAy+F,UAAz+F,EAAq/F,UAAr/F,CAAT;AACA,MAAIC,EAAE,GAAG,CAAC,UAAD,EAAa,UAAb,EAAyB,UAAzB,EAAqC,UAArC,EAAiD,UAAjD,EAA6D,UAA7D,EAAyE,UAAzE,EAAqF,UAArF,EAAiG,UAAjG,EAA6G,UAA7G,EAAyH,UAAzH,EAAqI,UAArI,EAAiJ,UAAjJ,EAA6J,UAA7J,EAAyK,UAAzK,EAAqL,UAArL,EAAiM,UAAjM,EAA6M,UAA7M,EAAyN,UAAzN,EAAqO,UAArO,EAAiP,UAAjP,EAA6P,UAA7P,EAAyQ,UAAzQ,EAAqR,UAArR,EAAiS,UAAjS,EAA6S,UAA7S,EAAyT,UAAzT,EAAqU,UAArU,EAAiV,UAAjV,EAA6V,UAA7V,EAAyW,UAAzW,EAAqX,UAArX,EAAiY,UAAjY,EAA6Y,UAA7Y,EAAyZ,UAAzZ,EAAqa,UAAra,EAAib,UAAjb,EAA6b,UAA7b,EAAyc,UAAzc,EAAqd,UAArd,EAAie,UAAje,EAA6e,UAA7e,EAAyf,UAAzf,EAAqgB,UAArgB,EAAihB,UAAjhB,EAA6hB,UAA7hB,EAAyiB,UAAziB,EAAqjB,UAArjB,EAAikB,UAAjkB,EAA6kB,UAA7kB,EAAylB,UAAzlB,EAAqmB,UAArmB,EAAinB,UAAjnB,EAA6nB,UAA7nB,EAAyoB,UAAzoB,EAAqpB,UAArpB,EAAiqB,UAAjqB,EAA6qB,UAA7qB,EAAyrB,UAAzrB,EAAqsB,UAArsB,EAAitB,UAAjtB,EAA6tB,UAA7tB,EAAyuB,UAAzuB,EAAqvB,UAArvB,EAAiwB,UAAjwB,EAA6wB,UAA7wB,EAAyxB,UAAzxB,EAAqyB,UAAryB,EAAizB,UAAjzB,EAA6zB,UAA7zB,EAAy0B,UAAz0B,EAAq1B,UAAr1B,EAAi2B,UAAj2B,EAA62B,UAA72B,EAAy3B,UAAz3B,EAAq4B,UAAr4B,EAAi5B,UAAj5B,EAA65B,UAA75B,EAAy6B,UAAz6B,EAAq7B,UAAr7B,EAAi8B,UAAj8B,EAA68B,UAA78B,EAAy9B,UAAz9B,EAAq+B,UAAr+B,EAAi/B,UAAj/B,EAA6/B,UAA7/B,EAAygC,UAAzgC,EAAqhC,UAArhC,EAAiiC,UAAjiC,EAA6iC,UAA7iC,EAAyjC,UAAzjC,EAAqkC,UAArkC,EAAilC,UAAjlC,EAA6lC,UAA7lC,EAAymC,UAAzmC,EAAqnC,UAArnC,EAAioC,UAAjoC,EAA6oC,UAA7oC,EAAypC,UAAzpC,EAAqqC,UAArqC,EAAirC,UAAjrC,EAA6rC,UAA7rC,EAAysC,UAAzsC,EAAqtC,UAArtC,EAAiuC,UAAjuC,EAA6uC,UAA7uC,EAAyvC,UAAzvC,EAAqwC,UAArwC,EAAixC,UAAjxC,EAA6xC,UAA7xC,EAAyyC,UAAzyC,EAAqzC,UAArzC,EAAi0C,UAAj0C,EAA60C,UAA70C,EAAy1C,UAAz1C,EAAq2C,UAAr2C,EAAi3C,UAAj3C,EAA63C,UAA73C,EAAy4C,UAAz4C,EAAq5C,UAAr5C,EAAi6C,UAAj6C,EAA66C,UAA76C,EAAy7C,UAAz7C,EAAq8C,UAAr8C,EAAi9C,UAAj9C,EAA69C,UAA79C,EAAy+C,UAAz+C,EAAq/C,UAAr/C,EAAigD,UAAjgD,EAA6gD,UAA7gD,EAAyhD,UAAzhD,EAAqiD,UAAriD,EAAijD,UAAjjD,EAA6jD,UAA7jD,EAAykD,UAAzkD,EAAqlD,UAArlD,EAAimD,UAAjmD,EAA6mD,UAA7mD,EAAynD,UAAznD,EAAqoD,UAAroD,EAAipD,UAAjpD,EAA6pD,UAA7pD,EAAyqD,UAAzqD,EAAqrD,UAArrD,EAAisD,UAAjsD,EAA6sD,UAA7sD,EAAytD,UAAztD,EAAquD,UAAruD,EAAivD,UAAjvD,EAA6vD,UAA7vD,EAAywD,UAAzwD,EAAqxD,UAArxD,EAAiyD,UAAjyD,EAA6yD,UAA7yD,EAAyzD,UAAzzD,EAAq0D,UAAr0D,EAAi1D,UAAj1D,EAA61D,UAA71D,EAAy2D,UAAz2D,EAAq3D,UAAr3D,EAAi4D,UAAj4D,EAA64D,UAA74D,EAAy5D,UAAz5D,EAAq6D,UAAr6D,EAAi7D,UAAj7D,EAA67D,UAA77D,EAAy8D,UAAz8D,EAAq9D,UAAr9D,EAAi+D,UAAj+D,EAA6+D,UAA7+D,EAAy/D,UAAz/D,EAAqgE,UAArgE,EAAihE,UAAjhE,EAA6hE,UAA7hE,EAAyiE,UAAziE,EAAqjE,UAArjE,EAAikE,UAAjkE,EAA6kE,UAA7kE,EAAylE,UAAzlE,EAAqmE,UAArmE,EAAinE,UAAjnE,EAA6nE,UAA7nE,EAAyoE,UAAzoE,EAAqpE,UAArpE,EAAiqE,UAAjqE,EAA6qE,UAA7qE,EAAyrE,UAAzrE,EAAqsE,UAArsE,EAAitE,UAAjtE,EAA6tE,UAA7tE,EAAyuE,UAAzuE,EAAqvE,UAArvE,EAAiwE,UAAjwE,EAA6wE,UAA7wE,EAAyxE,UAAzxE,EAAqyE,UAAryE,EAAizE,UAAjzE,EAA6zE,UAA7zE,EAAy0E,UAAz0E,EAAq1E,UAAr1E,EAAi2E,UAAj2E,EAA62E,UAA72E,EAAy3E,UAAz3E,EAAq4E,UAAr4E,EAAi5E,UAAj5E,EAA65E,UAA75E,EAAy6E,UAAz6E,EAAq7E,UAAr7E,EAAi8E,UAAj8E,EAA68E,UAA78E,EAAy9E,UAAz9E,EAAq+E,UAAr+E,EAAi/E,UAAj/E,EAA6/E,UAA7/E,EAAygF,UAAzgF,EAAqhF,UAArhF,EAAiiF,UAAjiF,EAA6iF,UAA7iF,EAAyjF,UAAzjF,EAAqkF,UAArkF,EAAilF,UAAjlF,EAA6lF,UAA7lF,EAAymF,UAAzmF,EAAqnF,UAArnF,EAAioF,UAAjoF,EAA6oF,UAA7oF,EAAypF,UAAzpF,EAAqqF,UAArqF,EAAirF,UAAjrF,EAA6rF,UAA7rF,EAAysF,UAAzsF,EAAqtF,UAArtF,EAAiuF,UAAjuF,EAA6uF,UAA7uF,EAAyvF,UAAzvF,EAAqwF,UAArwF,EAAixF,UAAjxF,EAA6xF,UAA7xF,EAAyyF,UAAzyF,EAAqzF,UAArzF,EAAi0F,UAAj0F,EAA60F,UAA70F,EAAy1F,UAAz1F,EAAq2F,UAAr2F,EAAi3F,UAAj3F,EAA63F,UAA73F,EAAy4F,UAAz4F,EAAq5F,UAAr5F,EAAi6F,UAAj6F,EAA66F,UAA76F,EAAy7F,UAAz7F,EAAq8F,UAAr8F,EAAi9F,UAAj9F,EAA69F,UAA79F,EAAy+F,UAAz+F,EAAq/F,UAAr/F,CAAT;AACA,MAAIC,EAAE,GAAG,CAAC,UAAD,EAAa,UAAb,EAAyB,UAAzB,EAAqC,UAArC,EAAiD,UAAjD,EAA6D,UAA7D,EAAyE,UAAzE,EAAqF,UAArF,EAAiG,UAAjG,EAA6G,UAA7G,EAAyH,UAAzH,EAAqI,UAArI,EAAiJ,UAAjJ,EAA6J,UAA7J,EAAyK,UAAzK,EAAqL,UAArL,EAAiM,UAAjM,EAA6M,UAA7M,EAAyN,UAAzN,EAAqO,UAArO,EAAiP,UAAjP,EAA6P,UAA7P,EAAyQ,UAAzQ,EAAqR,UAArR,EAAiS,UAAjS,EAA6S,UAA7S,EAAyT,UAAzT,EAAqU,UAArU,EAAiV,UAAjV,EAA6V,UAA7V,EAAyW,UAAzW,EAAqX,UAArX,EAAiY,UAAjY,EAA6Y,UAA7Y,EAAyZ,UAAzZ,EAAqa,UAAra,EAAib,UAAjb,EAA6b,UAA7b,EAAyc,UAAzc,EAAqd,UAArd,EAAie,UAAje,EAA6e,UAA7e,EAAyf,UAAzf,EAAqgB,UAArgB,EAAihB,UAAjhB,EAA6hB,UAA7hB,EAAyiB,UAAziB,EAAqjB,UAArjB,EAAikB,UAAjkB,EAA6kB,UAA7kB,EAAylB,UAAzlB,EAAqmB,UAArmB,EAAinB,UAAjnB,EAA6nB,UAA7nB,EAAyoB,UAAzoB,EAAqpB,UAArpB,EAAiqB,UAAjqB,EAA6qB,UAA7qB,EAAyrB,UAAzrB,EAAqsB,UAArsB,EAAitB,UAAjtB,EAA6tB,UAA7tB,EAAyuB,UAAzuB,EAAqvB,UAArvB,EAAiwB,UAAjwB,EAA6wB,UAA7wB,EAAyxB,UAAzxB,EAAqyB,UAAryB,EAAizB,UAAjzB,EAA6zB,UAA7zB,EAAy0B,UAAz0B,EAAq1B,UAAr1B,EAAi2B,UAAj2B,EAA62B,UAA72B,EAAy3B,UAAz3B,EAAq4B,UAAr4B,EAAi5B,UAAj5B,EAA65B,UAA75B,EAAy6B,UAAz6B,EAAq7B,UAAr7B,EAAi8B,UAAj8B,EAA68B,UAA78B,EAAy9B,UAAz9B,EAAq+B,UAAr+B,EAAi/B,UAAj/B,EAA6/B,UAA7/B,EAAygC,UAAzgC,EAAqhC,UAArhC,EAAiiC,UAAjiC,EAA6iC,UAA7iC,EAAyjC,UAAzjC,EAAqkC,UAArkC,EAAilC,UAAjlC,EAA6lC,UAA7lC,EAAymC,UAAzmC,EAAqnC,UAArnC,EAAioC,UAAjoC,EAA6oC,UAA7oC,EAAypC,UAAzpC,EAAqqC,UAArqC,EAAirC,UAAjrC,EAA6rC,UAA7rC,EAAysC,UAAzsC,EAAqtC,UAArtC,EAAiuC,UAAjuC,EAA6uC,UAA7uC,EAAyvC,UAAzvC,EAAqwC,UAArwC,EAAixC,UAAjxC,EAA6xC,UAA7xC,EAAyyC,UAAzyC,EAAqzC,UAArzC,EAAi0C,UAAj0C,EAA60C,UAA70C,EAAy1C,UAAz1C,EAAq2C,UAAr2C,EAAi3C,UAAj3C,EAA63C,UAA73C,EAAy4C,UAAz4C,EAAq5C,UAAr5C,EAAi6C,UAAj6C,EAA66C,UAA76C,EAAy7C,UAAz7C,EAAq8C,UAAr8C,EAAi9C,UAAj9C,EAA69C,UAA79C,EAAy+C,UAAz+C,EAAq/C,UAAr/C,EAAigD,UAAjgD,EAA6gD,UAA7gD,EAAyhD,UAAzhD,EAAqiD,UAAriD,EAAijD,UAAjjD,EAA6jD,UAA7jD,EAAykD,UAAzkD,EAAqlD,UAArlD,EAAimD,UAAjmD,EAA6mD,UAA7mD,EAAynD,UAAznD,EAAqoD,UAAroD,EAAipD,UAAjpD,EAA6pD,UAA7pD,EAAyqD,UAAzqD,EAAqrD,UAArrD,EAAisD,UAAjsD,EAA6sD,UAA7sD,EAAytD,UAAztD,EAAquD,UAAruD,EAAivD,UAAjvD,EAA6vD,UAA7vD,EAAywD,UAAzwD,EAAqxD,UAArxD,EAAiyD,UAAjyD,EAA6yD,UAA7yD,EAAyzD,UAAzzD,EAAq0D,UAAr0D,EAAi1D,UAAj1D,EAA61D,UAA71D,EAAy2D,UAAz2D,EAAq3D,UAAr3D,EAAi4D,UAAj4D,EAA64D,UAA74D,EAAy5D,UAAz5D,EAAq6D,UAAr6D,EAAi7D,UAAj7D,EAA67D,UAA77D,EAAy8D,UAAz8D,EAAq9D,UAAr9D,EAAi+D,UAAj+D,EAA6+D,UAA7+D,EAAy/D,UAAz/D,EAAqgE,UAArgE,EAAihE,UAAjhE,EAA6hE,UAA7hE,EAAyiE,UAAziE,EAAqjE,UAArjE,EAAikE,UAAjkE,EAA6kE,UAA7kE,EAAylE,UAAzlE,EAAqmE,UAArmE,EAAinE,UAAjnE,EAA6nE,UAA7nE,EAAyoE,UAAzoE,EAAqpE,UAArpE,EAAiqE,UAAjqE,EAA6qE,UAA7qE,EAAyrE,UAAzrE,EAAqsE,UAArsE,EAAitE,UAAjtE,EAA6tE,UAA7tE,EAAyuE,UAAzuE,EAAqvE,UAArvE,EAAiwE,UAAjwE,EAA6wE,UAA7wE,EAAyxE,UAAzxE,EAAqyE,UAAryE,EAAizE,UAAjzE,EAA6zE,UAA7zE,EAAy0E,UAAz0E,EAAq1E,UAAr1E,EAAi2E,UAAj2E,EAA62E,UAA72E,EAAy3E,UAAz3E,EAAq4E,UAAr4E,EAAi5E,UAAj5E,EAA65E,UAA75E,EAAy6E,UAAz6E,EAAq7E,UAAr7E,EAAi8E,UAAj8E,EAA68E,UAA78E,EAAy9E,UAAz9E,EAAq+E,UAAr+E,EAAi/E,UAAj/E,EAA6/E,UAA7/E,EAAygF,UAAzgF,EAAqhF,UAArhF,EAAiiF,UAAjiF,EAA6iF,UAA7iF,EAAyjF,UAAzjF,EAAqkF,UAArkF,EAAilF,UAAjlF,EAA6lF,UAA7lF,EAAymF,UAAzmF,EAAqnF,UAArnF,EAAioF,UAAjoF,EAA6oF,UAA7oF,EAAypF,UAAzpF,EAAqqF,UAArqF,EAAirF,UAAjrF,EAA6rF,UAA7rF,EAAysF,UAAzsF,EAAqtF,UAArtF,EAAiuF,UAAjuF,EAA6uF,UAA7uF,EAAyvF,UAAzvF,EAAqwF,UAArwF,EAAixF,UAAjxF,EAA6xF,UAA7xF,EAAyyF,UAAzyF,EAAqzF,UAArzF,EAAi0F,UAAj0F,EAA60F,UAA70F,EAAy1F,UAAz1F,EAAq2F,UAAr2F,EAAi3F,UAAj3F,EAA63F,UAA73F,EAAy4F,UAAz4F,EAAq5F,UAAr5F,EAAi6F,UAAj6F,EAA66F,UAA76F,EAAy7F,UAAz7F,EAAq8F,UAAr8F,EAAi9F,UAAj9F,EAA69F,UAA79F,EAAy+F,UAAz+F,EAAq/F,UAAr/F,CAAT;AACA,MAAIC,EAAE,GAAG,CAAC,UAAD,EAAa,UAAb,EAAyB,UAAzB,EAAqC,UAArC,EAAiD,UAAjD,EAA6D,UAA7D,EAAyE,UAAzE,EAAqF,UAArF,EAAiG,UAAjG,EAA6G,UAA7G,EAAyH,UAAzH,EAAqI,UAArI,EAAiJ,UAAjJ,EAA6J,UAA7J,EAAyK,UAAzK,EAAqL,UAArL,EAAiM,UAAjM,EAA6M,UAA7M,EAAyN,UAAzN,EAAqO,UAArO,EAAiP,UAAjP,EAA6P,UAA7P,EAAyQ,UAAzQ,EAAqR,UAArR,EAAiS,UAAjS,EAA6S,UAA7S,EAAyT,UAAzT,EAAqU,UAArU,EAAiV,UAAjV,EAA6V,UAA7V,EAAyW,UAAzW,EAAqX,UAArX,EAAiY,UAAjY,EAA6Y,UAA7Y,EAAyZ,UAAzZ,EAAqa,UAAra,EAAib,UAAjb,EAA6b,UAA7b,EAAyc,UAAzc,EAAqd,UAArd,EAAie,UAAje,EAA6e,UAA7e,EAAyf,UAAzf,EAAqgB,UAArgB,EAAihB,UAAjhB,EAA6hB,UAA7hB,EAAyiB,UAAziB,EAAqjB,UAArjB,EAAikB,UAAjkB,EAA6kB,UAA7kB,EAAylB,UAAzlB,EAAqmB,UAArmB,EAAinB,UAAjnB,EAA6nB,UAA7nB,EAAyoB,UAAzoB,EAAqpB,UAArpB,EAAiqB,UAAjqB,EAA6qB,UAA7qB,EAAyrB,UAAzrB,EAAqsB,UAArsB,EAAitB,UAAjtB,EAA6tB,UAA7tB,EAAyuB,UAAzuB,EAAqvB,UAArvB,EAAiwB,UAAjwB,EAA6wB,UAA7wB,EAAyxB,UAAzxB,EAAqyB,UAAryB,EAAizB,UAAjzB,EAA6zB,UAA7zB,EAAy0B,UAAz0B,EAAq1B,UAAr1B,EAAi2B,UAAj2B,EAA62B,UAA72B,EAAy3B,UAAz3B,EAAq4B,UAAr4B,EAAi5B,UAAj5B,EAA65B,UAA75B,EAAy6B,UAAz6B,EAAq7B,UAAr7B,EAAi8B,UAAj8B,EAA68B,UAA78B,EAAy9B,UAAz9B,EAAq+B,UAAr+B,EAAi/B,UAAj/B,EAA6/B,UAA7/B,EAAygC,UAAzgC,EAAqhC,UAArhC,EAAiiC,UAAjiC,EAA6iC,UAA7iC,EAAyjC,UAAzjC,EAAqkC,UAArkC,EAAilC,UAAjlC,EAA6lC,UAA7lC,EAAymC,UAAzmC,EAAqnC,UAArnC,EAAioC,UAAjoC,EAA6oC,UAA7oC,EAAypC,UAAzpC,EAAqqC,UAArqC,EAAirC,UAAjrC,EAA6rC,UAA7rC,EAAysC,UAAzsC,EAAqtC,UAArtC,EAAiuC,UAAjuC,EAA6uC,UAA7uC,EAAyvC,UAAzvC,EAAqwC,UAArwC,EAAixC,UAAjxC,EAA6xC,UAA7xC,EAAyyC,UAAzyC,EAAqzC,UAArzC,EAAi0C,UAAj0C,EAA60C,UAA70C,EAAy1C,UAAz1C,EAAq2C,UAAr2C,EAAi3C,UAAj3C,EAA63C,UAA73C,EAAy4C,UAAz4C,EAAq5C,UAAr5C,EAAi6C,UAAj6C,EAA66C,UAA76C,EAAy7C,UAAz7C,EAAq8C,UAAr8C,EAAi9C,UAAj9C,EAA69C,UAA79C,EAAy+C,UAAz+C,EAAq/C,UAAr/C,EAAigD,UAAjgD,EAA6gD,UAA7gD,EAAyhD,UAAzhD,EAAqiD,UAAriD,EAAijD,UAAjjD,EAA6jD,UAA7jD,EAAykD,UAAzkD,EAAqlD,UAArlD,EAAimD,UAAjmD,EAA6mD,UAA7mD,EAAynD,UAAznD,EAAqoD,UAAroD,EAAipD,UAAjpD,EAA6pD,UAA7pD,EAAyqD,UAAzqD,EAAqrD,UAArrD,EAAisD,UAAjsD,EAA6sD,UAA7sD,EAAytD,UAAztD,EAAquD,UAAruD,EAAivD,UAAjvD,EAA6vD,UAA7vD,EAAywD,UAAzwD,EAAqxD,UAArxD,EAAiyD,UAAjyD,EAA6yD,UAA7yD,EAAyzD,UAAzzD,EAAq0D,UAAr0D,EAAi1D,UAAj1D,EAA61D,UAA71D,EAAy2D,UAAz2D,EAAq3D,UAAr3D,EAAi4D,UAAj4D,EAA64D,UAA74D,EAAy5D,UAAz5D,EAAq6D,UAAr6D,EAAi7D,UAAj7D,EAA67D,UAA77D,EAAy8D,UAAz8D,EAAq9D,UAAr9D,EAAi+D,UAAj+D,EAA6+D,UAA7+D,EAAy/D,UAAz/D,EAAqgE,UAArgE,EAAihE,UAAjhE,EAA6hE,UAA7hE,EAAyiE,UAAziE,EAAqjE,UAArjE,EAAikE,UAAjkE,EAA6kE,UAA7kE,EAAylE,UAAzlE,EAAqmE,UAArmE,EAAinE,UAAjnE,EAA6nE,UAA7nE,EAAyoE,UAAzoE,EAAqpE,UAArpE,EAAiqE,UAAjqE,EAA6qE,UAA7qE,EAAyrE,UAAzrE,EAAqsE,UAArsE,EAAitE,UAAjtE,EAA6tE,UAA7tE,EAAyuE,UAAzuE,EAAqvE,UAArvE,EAAiwE,UAAjwE,EAA6wE,UAA7wE,EAAyxE,UAAzxE,EAAqyE,UAAryE,EAAizE,UAAjzE,EAA6zE,UAA7zE,EAAy0E,UAAz0E,EAAq1E,UAAr1E,EAAi2E,UAAj2E,EAA62E,UAA72E,EAAy3E,UAAz3E,EAAq4E,UAAr4E,EAAi5E,UAAj5E,EAA65E,UAA75E,EAAy6E,UAAz6E,EAAq7E,UAAr7E,EAAi8E,UAAj8E,EAA68E,UAA78E,EAAy9E,UAAz9E,EAAq+E,UAAr+E,EAAi/E,UAAj/E,EAA6/E,UAA7/E,EAAygF,UAAzgF,EAAqhF,UAArhF,EAAiiF,UAAjiF,EAA6iF,UAA7iF,EAAyjF,UAAzjF,EAAqkF,UAArkF,EAAilF,UAAjlF,EAA6lF,UAA7lF,EAAymF,UAAzmF,EAAqnF,UAArnF,EAAioF,UAAjoF,EAA6oF,UAA7oF,EAAypF,UAAzpF,EAAqqF,UAArqF,EAAirF,UAAjrF,EAA6rF,UAA7rF,EAAysF,UAAzsF,EAAqtF,UAArtF,EAAiuF,UAAjuF,EAA6uF,UAA7uF,EAAyvF,UAAzvF,EAAqwF,UAArwF,EAAixF,UAAjxF,EAA6xF,UAA7xF,EAAyyF,UAAzyF,EAAqzF,UAArzF,EAAi0F,UAAj0F,EAA60F,UAA70F,EAAy1F,UAAz1F,EAAq2F,UAAr2F,EAAi3F,UAAj3F,EAA63F,UAA73F,EAAy4F,UAAz4F,EAAq5F,UAAr5F,EAAi6F,UAAj6F,EAA66F,UAA76F,EAAy7F,UAAz7F,EAAq8F,UAAr8F,EAAi9F,UAAj9F,EAA69F,UAA79F,EAAy+F,UAAz+F,EAAq/F,UAAr/F,CAAT;;AAEA,WAASC,cAAT,CAAwBrB,KAAxB,EAA+B;AAC3B,QAAItD,MAAM,GAAG,EAAb;;AACA,SAAK,IAAIhL,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGsO,KAAK,CAAC/R,MAA1B,EAAkCyD,CAAC,IAAI,CAAvC,EAA0C;AACtCgL,YAAM,CAACrE,IAAP,CACK2H,KAAK,CAACtO,CAAD,CAAL,IAAY,EAAb,GACCsO,KAAK,CAACtO,CAAC,GAAG,CAAL,CAAL,IAAgB,EADjB,GAECsO,KAAK,CAACtO,CAAC,GAAG,CAAL,CAAL,IAAgB,CAFjB,GAGAsO,KAAK,CAACtO,CAAC,GAAG,CAAL,CAJT;AAMH;;AACD,WAAOgL,MAAP;AACH;;AAED,MAAI4E,GAAG,GAAG,SAANA,GAAM,CAAUC,GAAV,EAAe;AACrB,QAAI,EAAE,gBAAgBD,GAAlB,CAAJ,EAA4B;AACxB,YAAMrC,KAAK,CAAC,qCAAD,CAAX;AACH;;AAEDuC,UAAM,CAACC,cAAP,CAAsB,IAAtB,EAA4B,KAA5B,EAAmC;AAC/BvH,WAAK,EAAEsE,WAAW,CAAC+C,GAAD,EAAM,IAAN;AADa,KAAnC;;AAIA,SAAKG,QAAL;AACH,GAVD;;AAaAJ,KAAG,CAACxC,SAAJ,CAAc4C,QAAd,GAAyB,YAAY;AAEjC,QAAIC,MAAM,GAAGtB,cAAc,CAAC,KAAKkB,GAAL,CAAStT,MAAV,CAA3B;;AACA,QAAI0T,MAAM,IAAI,IAAd,EAAoB;AAChB,YAAM,IAAI1C,KAAJ,CAAU,+CAAV,CAAN;AACH,KALgC,CAOjC;;;AACA,SAAK2C,GAAL,GAAW,EAAX,CARiC,CAUjC;;AACA,SAAKC,GAAL,GAAW,EAAX;;AAEA,SAAK,IAAInQ,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAIiQ,MAArB,EAA6BjQ,CAAC,EAA9B,EAAkC;AAC9B,WAAKkQ,GAAL,CAASvJ,IAAT,CAAc,CAAC,CAAD,EAAI,CAAJ,EAAO,CAAP,EAAU,CAAV,CAAd;;AACA,WAAKwJ,GAAL,CAASxJ,IAAT,CAAc,CAAC,CAAD,EAAI,CAAJ,EAAO,CAAP,EAAU,CAAV,CAAd;AACH;;AAED,QAAIyJ,aAAa,GAAG,CAACH,MAAM,GAAG,CAAV,IAAe,CAAnC;AACA,QAAII,EAAE,GAAG,KAAKR,GAAL,CAAStT,MAAT,GAAkB,CAA3B,CAnBiC,CAqBjC;;AACA,QAAI+T,EAAE,GAAGX,cAAc,CAAC,KAAKE,GAAN,CAAvB,CAtBiC,CAwBjC;;AACA,QAAIU,KAAJ;;AACA,SAAK,IAAIvQ,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGqQ,EAApB,EAAwBrQ,CAAC,EAAzB,EAA6B;AACzBuQ,WAAK,GAAGvQ,CAAC,IAAI,CAAb;AACA,WAAKkQ,GAAL,CAASK,KAAT,EAAgBvQ,CAAC,GAAG,CAApB,IAAyBsQ,EAAE,CAACtQ,CAAD,CAA3B;AACA,WAAKmQ,GAAL,CAASF,MAAM,GAAGM,KAAlB,EAAyBvQ,CAAC,GAAG,CAA7B,IAAkCsQ,EAAE,CAACtQ,CAAD,CAApC;AACH,KA9BgC,CAgCjC;;;AACA,QAAIwQ,WAAW,GAAG,CAAlB;AACA,QAAIC,CAAC,GAAGJ,EAAR;AAAA,QACIK,EADJ;;AAEA,WAAOD,CAAC,GAAGL,aAAX,EAA0B;AACtBM,QAAE,GAAGJ,EAAE,CAACD,EAAE,GAAG,CAAN,CAAP;AACAC,QAAE,CAAC,CAAD,CAAF,IAAWzB,CAAC,CAAE6B,EAAE,IAAI,EAAP,GAAa,IAAd,CAAD,IAAwB,EAAzB,GACL7B,CAAC,CAAE6B,EAAE,IAAI,CAAP,GAAY,IAAb,CAAD,IAAuB,EADlB,GAEL7B,CAAC,CAAC6B,EAAE,GAAG,IAAN,CAAD,IAAgB,CAFX,GAGN7B,CAAC,CAAE6B,EAAE,IAAI,EAAP,GAAa,IAAd,CAHK,GAIL9B,IAAI,CAAC4B,WAAD,CAAJ,IAAqB,EAJ1B;AAKAA,iBAAW,IAAI,CAAf,CAPsB,CAStB;;AACA,UAAIH,EAAE,IAAI,CAAV,EAAa;AACT,aAAK,IAAIrQ,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGqQ,EAApB,EAAwBrQ,CAAC,EAAzB,EAA6B;AACzBsQ,YAAE,CAACtQ,CAAD,CAAF,IAASsQ,EAAE,CAACtQ,CAAC,GAAG,CAAL,CAAX;AACH,SAHQ,CAKT;;AACH,OAND,MAMO;AACH,aAAK,IAAIA,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAIqQ,EAAE,GAAG,CAA1B,EAA8BrQ,CAAC,EAA/B,EAAmC;AAC/BsQ,YAAE,CAACtQ,CAAD,CAAF,IAASsQ,EAAE,CAACtQ,CAAC,GAAG,CAAL,CAAX;AACH;;AACD0Q,UAAE,GAAGJ,EAAE,CAAED,EAAE,GAAG,CAAN,GAAW,CAAZ,CAAP;AAEAC,UAAE,CAACD,EAAE,GAAG,CAAN,CAAF,IAAexB,CAAC,CAAC6B,EAAE,GAAG,IAAN,CAAD,GACV7B,CAAC,CAAE6B,EAAE,IAAI,CAAP,GAAY,IAAb,CAAD,IAAuB,CADb,GAEV7B,CAAC,CAAE6B,EAAE,IAAI,EAAP,GAAa,IAAd,CAAD,IAAwB,EAFd,GAGV7B,CAAC,CAAE6B,EAAE,IAAI,EAAP,GAAa,IAAd,CAAD,IAAwB,EAH7B;;AAKA,aAAK,IAAI1Q,CAAC,GAAIqQ,EAAE,GAAG,CAAN,GAAW,CAAxB,EAA2BrQ,CAAC,GAAGqQ,EAA/B,EAAmCrQ,CAAC,EAApC,EAAwC;AACpCsQ,YAAE,CAACtQ,CAAD,CAAF,IAASsQ,EAAE,CAACtQ,CAAC,GAAG,CAAL,CAAX;AACH;AACJ,OA9BqB,CAgCtB;;;AACA,UAAIA,CAAC,GAAG,CAAR;AAAA,UACI2Q,CADJ;AAAA,UACO/G,CADP;;AAEA,aAAO5J,CAAC,GAAGqQ,EAAJ,IAAUI,CAAC,GAAGL,aAArB,EAAoC;AAChCO,SAAC,GAAGF,CAAC,IAAI,CAAT;AACA7G,SAAC,GAAG6G,CAAC,GAAG,CAAR;AACA,aAAKP,GAAL,CAASS,CAAT,EAAY/G,CAAZ,IAAiB0G,EAAE,CAACtQ,CAAD,CAAnB;AACA,aAAKmQ,GAAL,CAASF,MAAM,GAAGU,CAAlB,EAAqB/G,CAArB,IAA0B0G,EAAE,CAACtQ,CAAC,EAAF,CAA5B;AACAyQ,SAAC;AACJ;AACJ,KA9EgC,CAgFjC;;;AACA,SAAK,IAAIE,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGV,MAApB,EAA4BU,CAAC,EAA7B,EAAiC;AAC7B,WAAK,IAAI/G,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,CAApB,EAAuBA,CAAC,EAAxB,EAA4B;AACxB8G,UAAE,GAAG,KAAKP,GAAL,CAASQ,CAAT,EAAY/G,CAAZ,CAAL;AACA,aAAKuG,GAAL,CAASQ,CAAT,EAAY/G,CAAZ,IAAkB2F,EAAE,CAAEmB,EAAE,IAAI,EAAP,GAAa,IAAd,CAAF,GACdlB,EAAE,CAAEkB,EAAE,IAAI,EAAP,GAAa,IAAd,CADY,GAEdjB,EAAE,CAAEiB,EAAE,IAAI,CAAP,GAAY,IAAb,CAFY,GAGdhB,EAAE,CAACgB,EAAE,GAAG,IAAN,CAHN;AAIH;AACJ;AACJ,GA1FD;;AA4FAd,KAAG,CAACxC,SAAJ,CAAcwD,OAAd,GAAwB,UAAUC,SAAV,EAAqB;AACzC,QAAIA,SAAS,CAACtU,MAAV,IAAoB,EAAxB,EAA4B;AACxB,YAAM,IAAIgR,KAAJ,CAAU,2CAAV,CAAN;AACH;;AAED,QAAI0C,MAAM,GAAG,KAAKC,GAAL,CAAS3T,MAAT,GAAkB,CAA/B;AACA,QAAIuU,CAAC,GAAG,CAAC,CAAD,EAAI,CAAJ,EAAO,CAAP,EAAU,CAAV,CAAR,CANyC,CAQzC;;AACA,QAAIL,CAAC,GAAGd,cAAc,CAACkB,SAAD,CAAtB;;AACA,SAAK,IAAI7Q,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,CAApB,EAAuBA,CAAC,EAAxB,EAA4B;AACxByQ,OAAC,CAACzQ,CAAD,CAAD,IAAQ,KAAKkQ,GAAL,CAAS,CAAT,EAAYlQ,CAAZ,CAAR;AACH,KAZwC,CAczC;;;AACA,SAAK,IAAI2Q,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGV,MAApB,EAA4BU,CAAC,EAA7B,EAAiC;AAC7B,WAAK,IAAI3Q,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,CAApB,EAAuBA,CAAC,EAAxB,EAA4B;AACxB8Q,SAAC,CAAC9Q,CAAD,CAAD,GAAQ+O,EAAE,CAAE0B,CAAC,CAACzQ,CAAD,CAAD,IAAQ,EAAT,GAAe,IAAhB,CAAF,GACJgP,EAAE,CAAEyB,CAAC,CAAC,CAACzQ,CAAC,GAAG,CAAL,IAAU,CAAX,CAAD,IAAkB,EAAnB,GAAyB,IAA1B,CADE,GAEJiP,EAAE,CAAEwB,CAAC,CAAC,CAACzQ,CAAC,GAAG,CAAL,IAAU,CAAX,CAAD,IAAkB,CAAnB,GAAwB,IAAzB,CAFE,GAGJkP,EAAE,CAACuB,CAAC,CAAC,CAACzQ,CAAC,GAAG,CAAL,IAAU,CAAX,CAAD,GAAiB,IAAlB,CAHE,GAIJ,KAAKkQ,GAAL,CAASS,CAAT,EAAY3Q,CAAZ,CAJJ;AAKH;;AACDyQ,OAAC,GAAGK,CAAC,CAAC3F,KAAF,EAAJ;AACH,KAxBwC,CA0BzC;;;AACA,QAAIH,MAAM,GAAGwC,WAAW,CAAC,EAAD,CAAxB;AAAA,QACIkD,EADJ;;AAEA,SAAK,IAAI1Q,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,CAApB,EAAuBA,CAAC,EAAxB,EAA4B;AACxB0Q,QAAE,GAAG,KAAKR,GAAL,CAASD,MAAT,EAAiBjQ,CAAjB,CAAL;AACAgL,YAAM,CAAC,IAAIhL,CAAL,CAAN,GAAgB,CAAC6O,CAAC,CAAE4B,CAAC,CAACzQ,CAAD,CAAD,IAAQ,EAAT,GAAe,IAAhB,CAAD,GAA0B0Q,EAAE,IAAI,EAAjC,IAAwC,IAAxD;AACA1F,YAAM,CAAC,IAAIhL,CAAJ,GAAQ,CAAT,CAAN,GAAoB,CAAC6O,CAAC,CAAE4B,CAAC,CAAC,CAACzQ,CAAC,GAAG,CAAL,IAAU,CAAX,CAAD,IAAkB,EAAnB,GAAyB,IAA1B,CAAD,GAAoC0Q,EAAE,IAAI,EAA3C,IAAkD,IAAtE;AACA1F,YAAM,CAAC,IAAIhL,CAAJ,GAAQ,CAAT,CAAN,GAAoB,CAAC6O,CAAC,CAAE4B,CAAC,CAAC,CAACzQ,CAAC,GAAG,CAAL,IAAU,CAAX,CAAD,IAAkB,CAAnB,GAAwB,IAAzB,CAAD,GAAmC0Q,EAAE,IAAI,CAA1C,IAAgD,IAApE;AACA1F,YAAM,CAAC,IAAIhL,CAAJ,GAAQ,CAAT,CAAN,GAAoB,CAAC6O,CAAC,CAAC4B,CAAC,CAAC,CAACzQ,CAAC,GAAG,CAAL,IAAU,CAAX,CAAD,GAAiB,IAAlB,CAAD,GAA2B0Q,EAA5B,IAAkC,IAAtD;AACH;;AAED,WAAO1F,MAAP;AACH,GAtCD;;AAwCA4E,KAAG,CAACxC,SAAJ,CAAcf,OAAd,GAAwB,UAAU0E,UAAV,EAAsB;AAC1C,QAAIA,UAAU,CAACxU,MAAX,IAAqB,EAAzB,EAA6B;AACzB,YAAM,IAAIgR,KAAJ,CAAU,4CAAV,CAAN;AACH;;AAED,QAAI0C,MAAM,GAAG,KAAKE,GAAL,CAAS5T,MAAT,GAAkB,CAA/B;AACA,QAAIuU,CAAC,GAAG,CAAC,CAAD,EAAI,CAAJ,EAAO,CAAP,EAAU,CAAV,CAAR,CAN0C,CAQ1C;;AACA,QAAIL,CAAC,GAAGd,cAAc,CAACoB,UAAD,CAAtB;;AACA,SAAK,IAAI/Q,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,CAApB,EAAuBA,CAAC,EAAxB,EAA4B;AACxByQ,OAAC,CAACzQ,CAAD,CAAD,IAAQ,KAAKmQ,GAAL,CAAS,CAAT,EAAYnQ,CAAZ,CAAR;AACH,KAZyC,CAc1C;;;AACA,SAAK,IAAI2Q,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGV,MAApB,EAA4BU,CAAC,EAA7B,EAAiC;AAC7B,WAAK,IAAI3Q,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,CAApB,EAAuBA,CAAC,EAAxB,EAA4B;AACxB8Q,SAAC,CAAC9Q,CAAD,CAAD,GAAQmP,EAAE,CAAEsB,CAAC,CAACzQ,CAAD,CAAD,IAAQ,EAAT,GAAe,IAAhB,CAAF,GACJoP,EAAE,CAAEqB,CAAC,CAAC,CAACzQ,CAAC,GAAG,CAAL,IAAU,CAAX,CAAD,IAAkB,EAAnB,GAAyB,IAA1B,CADE,GAEJqP,EAAE,CAAEoB,CAAC,CAAC,CAACzQ,CAAC,GAAG,CAAL,IAAU,CAAX,CAAD,IAAkB,CAAnB,GAAwB,IAAzB,CAFE,GAGJsP,EAAE,CAACmB,CAAC,CAAC,CAACzQ,CAAC,GAAG,CAAL,IAAU,CAAX,CAAD,GAAiB,IAAlB,CAHE,GAIJ,KAAKmQ,GAAL,CAASQ,CAAT,EAAY3Q,CAAZ,CAJJ;AAKH;;AACDyQ,OAAC,GAAGK,CAAC,CAAC3F,KAAF,EAAJ;AACH,KAxByC,CA0B1C;;;AACA,QAAIH,MAAM,GAAGwC,WAAW,CAAC,EAAD,CAAxB;AAAA,QACIkD,EADJ;;AAEA,SAAK,IAAI1Q,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,CAApB,EAAuBA,CAAC,EAAxB,EAA4B;AACxB0Q,QAAE,GAAG,KAAKP,GAAL,CAASF,MAAT,EAAiBjQ,CAAjB,CAAL;AACAgL,YAAM,CAAC,IAAIhL,CAAL,CAAN,GAAgB,CAAC8O,EAAE,CAAE2B,CAAC,CAACzQ,CAAD,CAAD,IAAQ,EAAT,GAAe,IAAhB,CAAF,GAA2B0Q,EAAE,IAAI,EAAlC,IAAyC,IAAzD;AACA1F,YAAM,CAAC,IAAIhL,CAAJ,GAAQ,CAAT,CAAN,GAAoB,CAAC8O,EAAE,CAAE2B,CAAC,CAAC,CAACzQ,CAAC,GAAG,CAAL,IAAU,CAAX,CAAD,IAAkB,EAAnB,GAAyB,IAA1B,CAAF,GAAqC0Q,EAAE,IAAI,EAA5C,IAAmD,IAAvE;AACA1F,YAAM,CAAC,IAAIhL,CAAJ,GAAQ,CAAT,CAAN,GAAoB,CAAC8O,EAAE,CAAE2B,CAAC,CAAC,CAACzQ,CAAC,GAAG,CAAL,IAAU,CAAX,CAAD,IAAkB,CAAnB,GAAwB,IAAzB,CAAF,GAAoC0Q,EAAE,IAAI,CAA3C,IAAiD,IAArE;AACA1F,YAAM,CAAC,IAAIhL,CAAJ,GAAQ,CAAT,CAAN,GAAoB,CAAC8O,EAAE,CAAC2B,CAAC,CAAC,CAACzQ,CAAC,GAAG,CAAL,IAAU,CAAX,CAAD,GAAiB,IAAlB,CAAF,GAA4B0Q,EAA7B,IAAmC,IAAvD;AACH;;AAED,WAAO1F,MAAP;AACH,GAtCD;AAyCA;AACJ;AACA;;;AACI,MAAIgG,kBAAkB,GAAG,SAArBA,kBAAqB,CAAUnB,GAAV,EAAe;AACpC,QAAI,EAAE,gBAAgBmB,kBAAlB,CAAJ,EAA2C;AACvC,YAAMzD,KAAK,CAAC,qCAAD,CAAX;AACH;;AAED,SAAK0D,WAAL,GAAmB,uBAAnB;AACA,SAAKlY,IAAL,GAAY,KAAZ;AAEA,SAAKmY,IAAL,GAAY,IAAItB,GAAJ,CAAQC,GAAR,CAAZ;AACH,GATD;;AAWAmB,oBAAkB,CAAC5D,SAAnB,CAA6BwD,OAA7B,GAAuC,UAAUC,SAAV,EAAqB;AACxDA,aAAS,GAAG/D,WAAW,CAAC+D,SAAD,CAAvB;;AAEA,QAAKA,SAAS,CAACtU,MAAV,GAAmB,EAApB,KAA4B,CAAhC,EAAmC;AAC/B,YAAM,IAAIgR,KAAJ,CAAU,uDAAV,CAAN;AACH;;AAED,QAAIwD,UAAU,GAAGvD,WAAW,CAACqD,SAAS,CAACtU,MAAX,CAA5B;AACA,QAAI4U,KAAK,GAAG3D,WAAW,CAAC,EAAD,CAAvB;;AAEA,SAAK,IAAIxN,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG6Q,SAAS,CAACtU,MAA9B,EAAsCyD,CAAC,IAAI,EAA3C,EAA+C;AAC3CyN,eAAS,CAACoD,SAAD,EAAYM,KAAZ,EAAmB,CAAnB,EAAsBnR,CAAtB,EAAyBA,CAAC,GAAG,EAA7B,CAAT;AACAmR,WAAK,GAAG,KAAKD,IAAL,CAAUN,OAAV,CAAkBO,KAAlB,CAAR;AACA1D,eAAS,CAAC0D,KAAD,EAAQJ,UAAR,EAAoB/Q,CAApB,CAAT;AACH;;AAED,WAAO+Q,UAAP;AACH,GAjBD;;AAmBAC,oBAAkB,CAAC5D,SAAnB,CAA6Bf,OAA7B,GAAuC,UAAU0E,UAAV,EAAsB;AACzDA,cAAU,GAAGjE,WAAW,CAACiE,UAAD,CAAxB;;AAEA,QAAKA,UAAU,CAACxU,MAAX,GAAoB,EAArB,KAA6B,CAAjC,EAAoC;AAChC,YAAM,IAAIgR,KAAJ,CAAU,wDAAV,CAAN;AACH;;AAED,QAAIsD,SAAS,GAAGrD,WAAW,CAACuD,UAAU,CAACxU,MAAZ,CAA3B;AACA,QAAI4U,KAAK,GAAG3D,WAAW,CAAC,EAAD,CAAvB;;AAEA,SAAK,IAAIxN,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG+Q,UAAU,CAACxU,MAA/B,EAAuCyD,CAAC,IAAI,EAA5C,EAAgD;AAC5CyN,eAAS,CAACsD,UAAD,EAAaI,KAAb,EAAoB,CAApB,EAAuBnR,CAAvB,EAA0BA,CAAC,GAAG,EAA9B,CAAT;AACAmR,WAAK,GAAG,KAAKD,IAAL,CAAU7E,OAAV,CAAkB8E,KAAlB,CAAR;AACA1D,eAAS,CAAC0D,KAAD,EAAQN,SAAR,EAAmB7Q,CAAnB,CAAT;AACH;;AAED,WAAO6Q,SAAP;AACH,GAjBD;AAoBA;AACJ;AACA;;;AACI,MAAIO,kBAAkB,GAAG,SAArBA,kBAAqB,CAAUvB,GAAV,EAAewB,EAAf,EAAmB;AACxC,QAAI,EAAE,gBAAgBD,kBAAlB,CAAJ,EAA2C;AACvC,YAAM7D,KAAK,CAAC,qCAAD,CAAX;AACH;;AAED,SAAK0D,WAAL,GAAmB,uBAAnB;AACA,SAAKlY,IAAL,GAAY,KAAZ;;AAEA,QAAI,CAACsY,EAAL,EAAS;AACLA,QAAE,GAAG7D,WAAW,CAAC,EAAD,CAAhB;AAEH,KAHD,MAGO,IAAI6D,EAAE,CAAC9U,MAAH,IAAa,EAAjB,EAAqB;AACxB,YAAM,IAAIgR,KAAJ,CAAU,qDAAV,CAAN;AACH;;AAED,SAAK+D,gBAAL,GAAwBxE,WAAW,CAACuE,EAAD,EAAK,IAAL,CAAnC;AAEA,SAAKH,IAAL,GAAY,IAAItB,GAAJ,CAAQC,GAAR,CAAZ;AACH,GAlBD;;AAoBAuB,oBAAkB,CAAChE,SAAnB,CAA6BwD,OAA7B,GAAuC,UAAUC,SAAV,EAAqB;AACxDA,aAAS,GAAG/D,WAAW,CAAC+D,SAAD,CAAvB;;AAEA,QAAKA,SAAS,CAACtU,MAAV,GAAmB,EAApB,KAA4B,CAAhC,EAAmC;AAC/B,YAAM,IAAIgR,KAAJ,CAAU,uDAAV,CAAN;AACH;;AAED,QAAIwD,UAAU,GAAGvD,WAAW,CAACqD,SAAS,CAACtU,MAAX,CAA5B;AACA,QAAI4U,KAAK,GAAG3D,WAAW,CAAC,EAAD,CAAvB;;AAEA,SAAK,IAAIxN,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG6Q,SAAS,CAACtU,MAA9B,EAAsCyD,CAAC,IAAI,EAA3C,EAA+C;AAC3CyN,eAAS,CAACoD,SAAD,EAAYM,KAAZ,EAAmB,CAAnB,EAAsBnR,CAAtB,EAAyBA,CAAC,GAAG,EAA7B,CAAT;;AAEA,WAAK,IAAIuR,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,EAApB,EAAwBA,CAAC,EAAzB,EAA6B;AACzBJ,aAAK,CAACI,CAAD,CAAL,IAAY,KAAKD,gBAAL,CAAsBC,CAAtB,CAAZ;AACH;;AAED,WAAKD,gBAAL,GAAwB,KAAKJ,IAAL,CAAUN,OAAV,CAAkBO,KAAlB,CAAxB;AACA1D,eAAS,CAAC,KAAK6D,gBAAN,EAAwBP,UAAxB,EAAoC/Q,CAApC,CAAT;AACH;;AAED,WAAO+Q,UAAP;AACH,GAtBD;;AAwBAK,oBAAkB,CAAChE,SAAnB,CAA6Bf,OAA7B,GAAuC,UAAU0E,UAAV,EAAsB;AACzDA,cAAU,GAAGjE,WAAW,CAACiE,UAAD,CAAxB;;AAEA,QAAKA,UAAU,CAACxU,MAAX,GAAoB,EAArB,KAA6B,CAAjC,EAAoC;AAChC,YAAM,IAAIgR,KAAJ,CAAU,wDAAV,CAAN;AACH;;AAED,QAAIsD,SAAS,GAAGrD,WAAW,CAACuD,UAAU,CAACxU,MAAZ,CAA3B;AACA,QAAI4U,KAAK,GAAG3D,WAAW,CAAC,EAAD,CAAvB;;AAEA,SAAK,IAAIxN,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG+Q,UAAU,CAACxU,MAA/B,EAAuCyD,CAAC,IAAI,EAA5C,EAAgD;AAC5CyN,eAAS,CAACsD,UAAD,EAAaI,KAAb,EAAoB,CAApB,EAAuBnR,CAAvB,EAA0BA,CAAC,GAAG,EAA9B,CAAT;AACAmR,WAAK,GAAG,KAAKD,IAAL,CAAU7E,OAAV,CAAkB8E,KAAlB,CAAR;;AAEA,WAAK,IAAII,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,EAApB,EAAwBA,CAAC,EAAzB,EAA6B;AACzBV,iBAAS,CAAC7Q,CAAC,GAAGuR,CAAL,CAAT,GAAmBJ,KAAK,CAACI,CAAD,CAAL,GAAW,KAAKD,gBAAL,CAAsBC,CAAtB,CAA9B;AACH;;AAED9D,eAAS,CAACsD,UAAD,EAAa,KAAKO,gBAAlB,EAAoC,CAApC,EAAuCtR,CAAvC,EAA0CA,CAAC,GAAG,EAA9C,CAAT;AACH;;AAED,WAAO6Q,SAAP;AACH,GAtBD;AAyBA;AACJ;AACA;;;AACI,MAAIW,kBAAkB,GAAG,SAArBA,kBAAqB,CAAU3B,GAAV,EAAewB,EAAf,EAAmBI,WAAnB,EAAgC;AACrD,QAAI,EAAE,gBAAgBD,kBAAlB,CAAJ,EAA2C;AACvC,YAAMjE,KAAK,CAAC,qCAAD,CAAX;AACH;;AAED,SAAK0D,WAAL,GAAmB,iBAAnB;AACA,SAAKlY,IAAL,GAAY,KAAZ;;AAEA,QAAI,CAACsY,EAAL,EAAS;AACLA,QAAE,GAAG7D,WAAW,CAAC,EAAD,CAAhB;AAEH,KAHD,MAGO,IAAI6D,EAAE,CAAC9U,MAAH,IAAa,EAAjB,EAAqB;AACxB,YAAM,IAAIgR,KAAJ,CAAU,oDAAV,CAAN;AACH;;AAED,QAAI,CAACkE,WAAL,EAAkB;AACdA,iBAAW,GAAG,CAAd;AACH;;AAED,SAAKA,WAAL,GAAmBA,WAAnB;AAEA,SAAKC,cAAL,GAAsB5E,WAAW,CAACuE,EAAD,EAAK,IAAL,CAAjC;AAEA,SAAKH,IAAL,GAAY,IAAItB,GAAJ,CAAQC,GAAR,CAAZ;AACH,GAxBD;;AA0BA2B,oBAAkB,CAACpE,SAAnB,CAA6BwD,OAA7B,GAAuC,UAAUC,SAAV,EAAqB;AACxD,QAAKA,SAAS,CAACtU,MAAV,GAAmB,KAAKkV,WAAzB,IAAyC,CAA7C,EAAgD;AAC5C,YAAM,IAAIlE,KAAJ,CAAU,oDAAV,CAAN;AACH;;AAED,QAAIoE,SAAS,GAAG7E,WAAW,CAAC+D,SAAD,EAAY,IAAZ,CAA3B;AAEA,QAAIe,UAAJ;;AACA,SAAK,IAAI5R,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG2R,SAAS,CAACpV,MAA9B,EAAsCyD,CAAC,IAAI,KAAKyR,WAAhD,EAA6D;AACzDG,gBAAU,GAAG,KAAKV,IAAL,CAAUN,OAAV,CAAkB,KAAKc,cAAvB,CAAb;;AACA,WAAK,IAAIH,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,KAAKE,WAAzB,EAAsCF,CAAC,EAAvC,EAA2C;AACvCI,iBAAS,CAAC3R,CAAC,GAAGuR,CAAL,CAAT,IAAoBK,UAAU,CAACL,CAAD,CAA9B;AACH,OAJwD,CAMzD;;;AACA9D,eAAS,CAAC,KAAKiE,cAAN,EAAsB,KAAKA,cAA3B,EAA2C,CAA3C,EAA8C,KAAKD,WAAnD,CAAT;AACAhE,eAAS,CAACkE,SAAD,EAAY,KAAKD,cAAjB,EAAiC,KAAK,KAAKD,WAA3C,EAAwDzR,CAAxD,EAA2DA,CAAC,GAAG,KAAKyR,WAApE,CAAT;AACH;;AAED,WAAOE,SAAP;AACH,GApBD;;AAsBAH,oBAAkB,CAACpE,SAAnB,CAA6Bf,OAA7B,GAAuC,UAAU0E,UAAV,EAAsB;AACzD,QAAKA,UAAU,CAACxU,MAAX,GAAoB,KAAKkV,WAA1B,IAA0C,CAA9C,EAAiD;AAC7C,YAAM,IAAIlE,KAAJ,CAAU,qDAAV,CAAN;AACH;;AAED,QAAIsD,SAAS,GAAG/D,WAAW,CAACiE,UAAD,EAAa,IAAb,CAA3B;AAEA,QAAIa,UAAJ;;AACA,SAAK,IAAI5R,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG6Q,SAAS,CAACtU,MAA9B,EAAsCyD,CAAC,IAAI,KAAKyR,WAAhD,EAA6D;AACzDG,gBAAU,GAAG,KAAKV,IAAL,CAAUN,OAAV,CAAkB,KAAKc,cAAvB,CAAb;;AAEA,WAAK,IAAIH,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,KAAKE,WAAzB,EAAsCF,CAAC,EAAvC,EAA2C;AACvCV,iBAAS,CAAC7Q,CAAC,GAAGuR,CAAL,CAAT,IAAoBK,UAAU,CAACL,CAAD,CAA9B;AACH,OALwD,CAOzD;;;AACA9D,eAAS,CAAC,KAAKiE,cAAN,EAAsB,KAAKA,cAA3B,EAA2C,CAA3C,EAA8C,KAAKD,WAAnD,CAAT;AACAhE,eAAS,CAACsD,UAAD,EAAa,KAAKW,cAAlB,EAAkC,KAAK,KAAKD,WAA5C,EAAyDzR,CAAzD,EAA4DA,CAAC,GAAG,KAAKyR,WAArE,CAAT;AACH;;AAED,WAAOZ,SAAP;AACH,GArBD;AAuBA;AACJ;AACA;;;AACI,MAAIgB,kBAAkB,GAAG,SAArBA,kBAAqB,CAAUhC,GAAV,EAAewB,EAAf,EAAmB;AACxC,QAAI,EAAE,gBAAgBQ,kBAAlB,CAAJ,EAA2C;AACvC,YAAMtE,KAAK,CAAC,qCAAD,CAAX;AACH;;AAED,SAAK0D,WAAL,GAAmB,iBAAnB;AACA,SAAKlY,IAAL,GAAY,KAAZ;;AAEA,QAAI,CAACsY,EAAL,EAAS;AACLA,QAAE,GAAG7D,WAAW,CAAC,EAAD,CAAhB;AAEH,KAHD,MAGO,IAAI6D,EAAE,CAAC9U,MAAH,IAAa,EAAjB,EAAqB;AACxB,YAAM,IAAIgR,KAAJ,CAAU,qDAAV,CAAN;AACH;;AAED,SAAKuE,cAAL,GAAsBhF,WAAW,CAACuE,EAAD,EAAK,IAAL,CAAjC;AACA,SAAKU,mBAAL,GAA2B,EAA3B;AAEA,SAAKb,IAAL,GAAY,IAAItB,GAAJ,CAAQC,GAAR,CAAZ;AACH,GAnBD;;AAqBAgC,oBAAkB,CAACzE,SAAnB,CAA6BwD,OAA7B,GAAuC,UAAUC,SAAV,EAAqB;AACxD,QAAIc,SAAS,GAAG7E,WAAW,CAAC+D,SAAD,EAAY,IAAZ,CAA3B;;AAEA,SAAK,IAAI7Q,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG2R,SAAS,CAACpV,MAA9B,EAAsCyD,CAAC,EAAvC,EAA2C;AACvC,UAAI,KAAK+R,mBAAL,KAA6B,EAAjC,EAAqC;AACjC,aAAKD,cAAL,GAAsB,KAAKZ,IAAL,CAAUN,OAAV,CAAkB,KAAKkB,cAAvB,CAAtB;AACA,aAAKC,mBAAL,GAA2B,CAA3B;AACH;;AACDJ,eAAS,CAAC3R,CAAD,CAAT,IAAgB,KAAK8R,cAAL,CAAoB,KAAKC,mBAAL,EAApB,CAAhB;AACH;;AAED,WAAOJ,SAAP;AACH,GAZD,CA3lBa,CAymBb;;;AACAE,oBAAkB,CAACzE,SAAnB,CAA6Bf,OAA7B,GAAuCwF,kBAAkB,CAACzE,SAAnB,CAA6BwD,OAApE;AAGA;AACJ;AACA;;AACI,MAAIoB,OAAO,GAAG,SAAVA,OAAU,CAAUC,YAAV,EAAwB;AAClC,QAAI,EAAE,gBAAgBD,OAAlB,CAAJ,EAAgC;AAC5B,YAAMzE,KAAK,CAAC,yCAAD,CAAX;AACH,KAHiC,CAKlC;;;AACA,QAAI0E,YAAY,KAAK,CAAjB,IAAsB,CAACA,YAA3B,EAAyC;AACrCA,kBAAY,GAAG,CAAf;AACH;;AAED,QAAI,OAAQA,YAAR,KAA0B,QAA9B,EAAwC;AACpC,WAAKC,QAAL,GAAgB1E,WAAW,CAAC,EAAD,CAA3B;AACA,WAAK2E,QAAL,CAAcF,YAAd;AAEH,KAJD,MAIO;AACH,WAAKG,QAAL,CAAcH,YAAd;AACH;AACJ,GAjBD;;AAmBAD,SAAO,CAAC5E,SAAR,CAAkB+E,QAAlB,GAA6B,UAAU3J,KAAV,EAAiB;AAC1C,QAAI,OAAQA,KAAR,KAAmB,QAAnB,IAA+BmE,QAAQ,CAACnE,KAAD,CAAR,IAAmBA,KAAtD,EAA6D;AACzD,YAAM,IAAI+E,KAAJ,CAAU,4CAAV,CAAN;AACH;;AAED,SAAK,IAAIgD,KAAK,GAAG,EAAjB,EAAqBA,KAAK,IAAI,CAA9B,EAAiC,EAAEA,KAAnC,EAA0C;AACtC,WAAK2B,QAAL,CAAc3B,KAAd,IAAuB/H,KAAK,GAAG,GAA/B;AACAA,WAAK,GAAGA,KAAK,IAAI,CAAjB;AACH;AACJ,GATD;;AAWAwJ,SAAO,CAAC5E,SAAR,CAAkBgF,QAAlB,GAA6B,UAAU9D,KAAV,EAAiB;AAC1CA,SAAK,GAAGxB,WAAW,CAACwB,KAAD,EAAQ,IAAR,CAAnB;;AAEA,QAAIA,KAAK,CAAC/R,MAAN,IAAgB,EAApB,EAAwB;AACpB,YAAM,IAAIgR,KAAJ,CAAU,+CAAV,CAAN;AACH;;AAED,SAAK2E,QAAL,GAAgB5D,KAAhB;AACH,GARD;;AAUA0D,SAAO,CAAC5E,SAAR,CAAkBiF,SAAlB,GAA8B,YAAY;AACtC,SAAK,IAAIrS,CAAC,GAAG,EAAb,EAAiBA,CAAC,IAAI,CAAtB,EAAyBA,CAAC,EAA1B,EAA8B;AAC1B,UAAI,KAAKkS,QAAL,CAAclS,CAAd,MAAqB,GAAzB,EAA8B;AAC1B,aAAKkS,QAAL,CAAclS,CAAd,IAAmB,CAAnB;AACH,OAFD,MAEO;AACH,aAAKkS,QAAL,CAAclS,CAAd;AACA;AACH;AACJ;AACJ,GATD;AAYA;AACJ;AACA;;;AACI,MAAIsS,kBAAkB,GAAG,SAArBA,kBAAqB,CAAUzC,GAAV,EAAe0C,OAAf,EAAwB;AAC7C,QAAI,EAAE,gBAAgBD,kBAAlB,CAAJ,EAA2C;AACvC,YAAM/E,KAAK,CAAC,qCAAD,CAAX;AACH;;AAED,SAAK0D,WAAL,GAAmB,SAAnB;AACA,SAAKlY,IAAL,GAAY,KAAZ;;AAEA,QAAI,EAAEwZ,OAAO,YAAYP,OAArB,CAAJ,EAAmC;AAC/BO,aAAO,GAAG,IAAIP,OAAJ,CAAYO,OAAZ,CAAV;AACH;;AAED,SAAKL,QAAL,GAAgBK,OAAhB;AAEA,SAAKC,iBAAL,GAAyB,IAAzB;AACA,SAAKC,sBAAL,GAA8B,EAA9B;AAEA,SAAKvB,IAAL,GAAY,IAAItB,GAAJ,CAAQC,GAAR,CAAZ;AACH,GAlBD;;AAoBAyC,oBAAkB,CAAClF,SAAnB,CAA6BwD,OAA7B,GAAuC,UAAUC,SAAV,EAAqB;AACxD,QAAIc,SAAS,GAAG7E,WAAW,CAAC+D,SAAD,EAAY,IAAZ,CAA3B;;AAEA,SAAK,IAAI7Q,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG2R,SAAS,CAACpV,MAA9B,EAAsCyD,CAAC,EAAvC,EAA2C;AACvC,UAAI,KAAKyS,sBAAL,KAAgC,EAApC,EAAwC;AACpC,aAAKD,iBAAL,GAAyB,KAAKtB,IAAL,CAAUN,OAAV,CAAkB,KAAKsB,QAAL,CAAcA,QAAhC,CAAzB;AACA,aAAKO,sBAAL,GAA8B,CAA9B;;AACA,aAAKP,QAAL,CAAcG,SAAd;AACH;;AACDV,eAAS,CAAC3R,CAAD,CAAT,IAAgB,KAAKwS,iBAAL,CAAuB,KAAKC,sBAAL,EAAvB,CAAhB;AACH;;AAED,WAAOd,SAAP;AACH,GAbD,CA3rBa,CA0sBb;;;AACAW,oBAAkB,CAAClF,SAAnB,CAA6Bf,OAA7B,GAAuCiG,kBAAkB,CAAClF,SAAnB,CAA6BwD,OAApE,CA3sBa,CA8sBb;AACA;AAEA;;AACA,WAAS8B,QAAT,CAAkBC,IAAlB,EAAwB;AACpBA,QAAI,GAAG7F,WAAW,CAAC6F,IAAD,EAAO,IAAP,CAAlB;AACA,QAAIC,MAAM,GAAG,KAAMD,IAAI,CAACpW,MAAL,GAAc,EAAjC;AACA,QAAIyO,MAAM,GAAGwC,WAAW,CAACmF,IAAI,CAACpW,MAAL,GAAcqW,MAAf,CAAxB;AACAnF,aAAS,CAACkF,IAAD,EAAO3H,MAAP,CAAT;;AACA,SAAK,IAAIhL,CAAC,GAAG2S,IAAI,CAACpW,MAAlB,EAA0ByD,CAAC,GAAGgL,MAAM,CAACzO,MAArC,EAA6CyD,CAAC,EAA9C,EAAkD;AAC9CgL,YAAM,CAAChL,CAAD,CAAN,GAAY4S,MAAZ;AACH;;AACD,WAAO5H,MAAP;AACH;;AAED,WAAS6H,UAAT,CAAoBF,IAApB,EAA0B;AACtBA,QAAI,GAAG7F,WAAW,CAAC6F,IAAD,EAAO,IAAP,CAAlB;;AACA,QAAIA,IAAI,CAACpW,MAAL,GAAc,EAAlB,EAAsB;AAClB,YAAM,IAAIgR,KAAJ,CAAU,uBAAV,CAAN;AACH;;AAED,QAAIqF,MAAM,GAAGD,IAAI,CAACA,IAAI,CAACpW,MAAL,GAAc,CAAf,CAAjB;;AACA,QAAIqW,MAAM,GAAG,EAAb,EAAiB;AACb,YAAM,IAAIrF,KAAJ,CAAU,kCAAV,CAAN;AACH;;AAED,QAAIhR,MAAM,GAAGoW,IAAI,CAACpW,MAAL,GAAcqW,MAA3B;;AACA,SAAK,IAAI5S,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG4S,MAApB,EAA4B5S,CAAC,EAA7B,EAAiC;AAC7B,UAAI2S,IAAI,CAACpW,MAAM,GAAGyD,CAAV,CAAJ,KAAqB4S,MAAzB,EAAiC;AAC7B,cAAM,IAAIrF,KAAJ,CAAU,6BAAV,CAAN;AACH;AACJ;;AAED,QAAIvC,MAAM,GAAGwC,WAAW,CAACjR,MAAD,CAAxB;AACAkR,aAAS,CAACkF,IAAD,EAAO3H,MAAP,EAAe,CAAf,EAAkB,CAAlB,EAAqBzO,MAArB,CAAT;AACA,WAAOyO,MAAP;AACH,GAlvBY,CAovBb;AACA;AAGA;;;AACA,MAAIzB,KAAK,GAAG;AACRqG,OAAG,EAAEA,GADG;AAERoC,WAAO,EAAEA,OAFD;AAIR3H,mBAAe,EAAE;AACbC,SAAG,EAAE0G,kBADQ;AAEb8B,SAAG,EAAE1B,kBAFQ;AAGb2B,SAAG,EAAEvB,kBAHQ;AAIbwB,SAAG,EAAEnB,kBAJQ;AAKboB,SAAG,EAAEX;AALQ,KAJT;AAYRY,SAAK,EAAE;AACHC,SAAG,EAAE1E,UADF;AAEH2E,UAAI,EAAEpF;AAFH,KAZC;AAiBRqF,WAAO,EAAE;AACLC,WAAK,EAAE;AACHC,WAAG,EAAEb,QADF;AAEHc,aAAK,EAAEX;AAFJ;AADF,KAjBD;AAwBRY,cAAU,EAAE;AACR3G,iBAAW,EAAEA,WADL;AAERU,iBAAW,EAAEA,WAFL;AAGRC,eAAS,EAAEA;AAHH;AAxBJ,GAAZ,CAzvBa,CAyxBb;;AACA,MAAI,IAAJ,EAAoC;AAChCiG,UAAM,CAACC,OAAP,GAAiBpK,KAAjB,CADgC,CAGhC;AACA;AACA;AACH,GAND,MAMO,EAYN;AAGJ,CA/yBD,EA+yBG,IA/yBH,E;;;;;;;;;;;;;;;ACHA;;AACA;AACA;AACA;AAEA,IAAMpP,EAAE,GAAG;AAEPgP,cAAY,EAAE,KAFP;AAIPD,UAAQ,EAAE;AAEN;AAEA0K,SAAK,EAAE;AACHC,QAAE,EAAE,aADD;AAEHnX,QAAE,EAAE,UAFD;AAGHI,aAAO,EAAE,CAHN;AAIHkB,gBAAU,EAAE,GAJT;AAKHC,uBAAiB,EAAE,GALhB;AAMHQ,wBAAkB,EAAE,GANjB;AAOHF,2BAAqB,EAAE,GAPpB;AAQHF,yBAAmB,EAAE,GARlB;AASHtB,aAAO,EAAE;AACLS,kBAAU,EAAE;AACRd,YAAE,EAAE,YADI;AAERL,cAAI,EAAE,OAFE;AAGRtD,cAAI,EAAE,cAHE;AAIR8E,iBAAO,EAAE,mBAJD;AAKRJ,eAAK,EAAE,CALC;AAMRC,eAAK,EAAE,CANC;AAORC,eAAK,EAAE;AAPC,SADP;AAULO,sBAAc,EAAE;AACZxB,YAAE,EAAE,gBADQ;AAEZL,cAAI,EAAE,KAFM;AAGZtD,cAAI,EAAE,kBAHM;AAIZ8E,iBAAO,EAAE,CAJG;AAKZM,sBAAY,EAAE,gBALF;AAMZC,6BAAmB,EAAE,gBANT;AAOZM,8BAAoB,EAAE,gBAPV;AAQZF,iCAAuB,EAAE,gBARb;AASZF,+BAAqB,EAAE;AATX,SAVX;AAqBLK,mBAAW,EAAE;AACTjC,YAAE,EAAE,aADK;AAETL,cAAI,EAAE,MAFG;AAGTtD,cAAI,EAAE,eAHG;AAIT8E,iBAAO,EAAE;AAJA,SArBR;AA2BLgB,cAAM,EAAE;AACJnC,YAAE,EAAE,QADA;AAEJL,cAAI,EAAE,MAFF;AAGJtD,cAAI,EAAE,SAHF;AAIJ8E,iBAAO,EAAE,EAJL;AAKJiB,qBAAW,EAAE,CALT;AAMJhE,wBAAc,EAAE;AANZ,SA3BH;AAmCLkE,YAAI,EAAE;AACFtC,YAAE,EAAE,MADF;AAEFL,cAAI,EAAE,MAFJ;AAGFtD,cAAI,EAAE,OAHJ;AAIF8E,iBAAO,EAAE,EAJP;AAKFiB,qBAAW,EAAE;AALX,SAnCD;AA0CLW,eAAO,EAAE;AACL/C,YAAE,EAAE,SADC;AAELL,cAAI,EAAE,MAFD;AAGLtD,cAAI,EAAE,UAHD;AAIL8E,iBAAO,EAAE,EAJJ;AAKLiB,qBAAW,EAAE,CALR;AAMLc,sBAAY,EAAE,CANT;AAOLD,sBAAY,EAAE,CAPT;AAQLD,2BAAiB,EAAE;AARd,SA1CJ;AAoDLpE,WAAG,EAAE;AACDoB,YAAE,EAAE,KADH;AAEDL,cAAI,EAAE,MAFL;AAGDtD,cAAI,EAAE,MAHL;AAID8E,iBAAO,EAAE,EAJR;AAKDsB,gBAAM,EAAE,CALP;AAMDC,qBAAW,EAAE,CANZ;AAODN,qBAAW,EAAE;AAPZ;AApDA;AATN,KAJD;;AA6EN;AAEAgV,SAAK,EAAE;AACHD,QAAE,EAAE,0BADD;AAEHnX,QAAE,EAAE,UAFD;AAGHiL,aAAO,EAAE,eAHN;AAIH5K,aAAO,EAAE;AACL+E,qBAAa,EAAE;AACXjE,iBAAO,EAAE;AADE,SADV;AAILkW,uBAAe,EAAE;AACblW,iBAAO,EAAE;AADI,SAJZ;AAOLmW,eAAO,EAAE;AACLnW,iBAAO,EAAE;AADJ,SAPJ;AAUL0F,mBAAW,EAAE;AACT1F,iBAAO,EAAE;AADA,SAVR;AAaLoW,qBAAa,EAAE;AACXpW,iBAAO,EAAE;AADE,SAbV;AAgBLqW,kBAAU,EAAE;AACRrW,iBAAO,EAAE;AADD,SAhBP;AAmBLsW,kBAAU,EAAE;AACRtW,iBAAO,EAAE;AADD,SAnBP;AAsBLuW,oBAAY,EAAE;AACVvW,iBAAO,EAAE;AADC,SAtBT;AAyBLwW,oBAAY,EAAE;AACVxW,iBAAO,EAAE;AADC,SAzBT;;AA4BL;AAChB;AACA;AACA;AACA;AACgByW,4BAAoB,EAAE;AAClBzW,iBAAO,EAAE;AADS,SAjCjB;AAoCL0W,qBAAa,EAAE;AACX1W,iBAAO,EAAE;AADE,SApCV;AAuCL2W,6BAAqB,EAAE;AACnB3W,iBAAO,EAAE;AADU,SAvClB;AA0CL4W,4BAAoB,EAAE;AAClB5W,iBAAO,EAAE;AADS,SA1CjB;AA6CL6W,yBAAiB,EAAE;AACf7W,iBAAO,EAAE;AADM,SA7Cd;AAgDL8W,uBAAe,EAAE;AACb9W,iBAAO,EAAE;AADI,SAhDZ;AAmDL+W,uBAAe,EAAE;AACb/W,iBAAO,EAAE;AADI,SAnDZ;AAsDLgX,yBAAiB,EAAE;AACfhX,iBAAO,EAAE;AADM,SAtDd;AAyDLiX,sBAAc,EAAE;AACZjX,iBAAO,EAAE;AADG,SAzDX;AA4DL6J,0BAAkB,EAAE;AAChB7J,iBAAO,EAAE;AADO,SA5Df;AA+DLkX,kBAAU,EAAE;AACRlX,iBAAO;AADC;AA/DP;AAJN,KA/ED;;AAyJN;AAEAmX,UAAM,EAAE;AACJnB,QAAE,EAAE,QADA;AAEJnX,QAAE,EAAE,WAFA;AAGJuU,iBAAW,EAAE,sOAHT;AAIJnU,aAAO,EAAE,CAJL;AAKJkB,gBAAU,EAAE,EALR;AAMJjB,aAAO,EAAE;AACL;AACAkY,sBAAc,EAAE;AACZlc,cAAI,EAAE,gBADM;AAEZ8E,iBAAO,EAAE,wCAFG;AAGZnB,YAAE,EAAE,cAHQ;AAIZiF,mBAAS,EAAE,eAJC;AAKZvF,cAAI,EAAE;AALM,SAFX;AASL8Y,2BAAmB,EAAE;AACjBnc,cAAI,EAAE,iBADW;AAEjB8E,iBAAO,EAAE,8CAFQ;AAGjBzB,cAAI,EAAE;AAHW,SAThB;AAaF;AACH2X,uBAAe,EAAE;AACbhb,cAAI,EAAE,qBADO;AAEb8E,iBAAO,EAAE,+BAFI;AAGbzB,cAAI,EAAE;AAHO,SAdZ;AAmBL0L,4BAAoB,EAAE;AAClB/O,cAAI,EAAE,kBADY;AAElB8E,iBAAO,EAAE,6BAFS;AAGlBzB,cAAI,EAAE;AAHY,SAnBjB;AAwBL;AACA+Y,0BAAkB,EAAE;AAChBpc,cAAI,EAAE,oBADU;AAEhB8E,iBAAO,EAAE,uCAFO;AAGhBnB,YAAE,EAAE,cAHY;AAIhBiF,mBAAS,EAAE,eAJK;AAKhBvF,cAAI,EAAE;AALU,SAzBf;AAgCLgZ,wBAAgB,EAAE;AACdrc,cAAI,EAAE,gBADQ;AAEd8E,iBAAO,EAAE,6BAFK;AAGdzB,cAAI,EAAE;AAHQ,SAhCb;AAqCLiZ,2BAAmB,EAAE;AACjBtc,cAAI,EAAE,iBADW;AAEjB8E,iBAAO,EAAE,+BAFQ;AAGjBzB,cAAI,EAAE;AAHW,SArChB;AA0CL;AACAkZ,yBAAiB,EAAE;AACfvc,cAAI,EAAE,SADS;AAEf8E,iBAAO,EAAE,iDAFM;AAGfzB,cAAI,EAAE;AAHS,SA3Cd;AAgDLkY,4BAAoB,EAAE;AAClBvb,cAAI,EAAE,kBADY;AAElB8E,iBAAO,EAAE,8CAFS;AAGlBzB,cAAI,EAAE;AAHY,SAhDjB;AAqDLmZ,yBAAiB,EAAE;AACfxc,cAAI,EAAE,kBADS;AAEf8E,iBAAO,EAAE,8BAFM;AAGfzB,cAAI,EAAE;AAHS,SArDd;AA0DLsY,yBAAiB,EAAE;AACf3b,cAAI,EAAE,UADS;AAEf8E,iBAAO,EAAE,gCAFM;AAGfzB,cAAI,EAAE;AAHS,SA1Dd;AA+DL2L,+BAAuB,EAAE;AACrBhP,cAAI,EAAE,oBADe;AAErB8E,iBAAO,EAAE,wCAFY;AAGrBzB,cAAI,EAAE;AAHe,SA/DpB;AAoEL;AACAoZ,yBAAiB,EAAE;AACfzc,cAAI,EAAE,iBADS;AAEf8E,iBAAO,EAAE,uCAFM;AAGfzB,cAAI,EAAE;AAHS,SArEd;AA0ELyY,yBAAiB,EAAE;AACf9b,cAAI,EAAE,oBADS;AAEf8E,iBAAO,EAAE,gCAFM;AAGfzB,cAAI,EAAE;AAHS;AA1Ed;AANL,KA3JF;;AAmPN;AAEAqZ,UAAM,EAAE;AACJ5B,QAAE,EAAE,QADA;AAEJnX,QAAE,EAAE,WAFA;AAGJuU,iBAAW,EAAE,oMAHT;AAIJnU,aAAO,EAAE,CAJL;AAKJkB,gBAAU,EAAE,EALR;AAMJ;AACAjB,aAAO,EAAE;AACL2Y,kBAAU,EAAE;AACR3c,cAAI,EAAE,oBADE;AAER8E,iBAAO,EAAE,cAFD;AAGRzB,cAAI,EAAE;AAHE,SADP;AAKF;AACHuZ,kBAAU,EAAE;AACR5c,cAAI,EAAE,oBADE;AAER8E,iBAAO,EAAE,iBAFD;AAGRzB,cAAI,EAAE;AAHE,SANP;AAUF;AACHwZ,kBAAU,EAAE;AACR7c,cAAI,EAAE,aADE;AAER8E,iBAAO,EAAE,8BAFD;AAGRzB,cAAI,EAAE;AAHE,SAXP;AAeF;AACHyZ,kBAAU,EAAE;AACR9c,cAAI,EAAE,mBADE;AAER8E,iBAAO,EAAE,cAFD;AAGRzB,cAAI,EAAE;AAHE,SAhBP;AAoBF;AACH0Z,kBAAU,EAAE;AACR/c,cAAI,EAAE,iBADE;AAER8E,iBAAO,EAAE,wCAFD;AAGRzB,cAAI,EAAE;AAHE,SArBP;AAyBF;AACH2Z,kBAAU,EAAE;AACRhd,cAAI,EAAE,uBADE;AAER8E,iBAAO,EAAE,iCAFD;AAGRzB,cAAI,EAAE;AAHE,SA1BP;AA8BF;AACH4Z,kBAAU,EAAE;AACRjd,cAAI,EAAE,gBADE;AAER8E,iBAAO,EAAE,kBAFD;AAGRzB,cAAI,EAAE;AAHE,SA/BP;AAmCF;AACH6Z,kBAAU,EAAE;AACRld,cAAI,EAAE,oBADE;AAER8E,iBAAO,EAAE,kBAFD;AAGRzB,cAAI,EAAE;AAHE,SApCP;AAwCF;AACH8Z,kBAAU,EAAE;AACRnd,cAAI,EAAE,mBADE;AAER8E,iBAAO,EAAE,+BAFD;AAGRzB,cAAI,EAAE;AAHE,SAzCP;AA6CF;AACH+Z,mBAAW,EAAE;AACTpd,cAAI,EAAE,sBADG;AAET8E,iBAAO,EAAE,uCAFA;AAGTzB,cAAI,EAAE;AAHG,SA9CR;AAkDF;AACHga,mBAAW,EAAE;AACTrd,cAAI,EAAE,eADG;AAET8E,iBAAO,EAAE,mCAFA;AAGTzB,cAAI,EAAE;AAHG,SAnDR;AAuDF;AACHia,mBAAW,EAAE;AACTtd,cAAI,EAAE,qBADG;AAET8E,iBAAO,EAAE,oCAFA;AAGTzB,cAAI,EAAE;AAHG,SAxDR;AA4DF;AACHka,mBAAW,EAAE;AACTvd,cAAI,EAAE,mBADG;AAET8E,iBAAO,EAAE,qCAFA;AAGTzB,cAAI,EAAE;AAHG,SA7DR;AAiEF;AACHma,mBAAW,EAAE;AACTxd,cAAI,EAAE,iBADG;AAET8E,iBAAO,EAAE,kBAFA;AAGTzB,cAAI,EAAE;AAHG,SAlER;AAsEF;AACHoa,mBAAW,EAAE;AACTzd,cAAI,EAAE,gBADG;AAET8E,iBAAO,EAAE,iCAFA;AAGTzB,cAAI,EAAE;AAHG,SAvER;AA2EF;AACHqa,mBAAW,EAAE;AACT1d,cAAI,EAAE,kBADG;AAET8E,iBAAO,EAAE,gCAFA;AAGTzB,cAAI,EAAE;AAHG,SA5ER;AAgFF;AACHsa,mBAAW,EAAE;AACT3d,cAAI,EAAE,kBADG;AAET8E,iBAAO,EAAE,qCAFA;AAGTzB,cAAI,EAAE;AAHG,SAjFR;AAqFF;AACHua,mBAAW,EAAE;AACT5d,cAAI,EAAE,cADG;AAET8E,iBAAO,EAAE,kBAFA;AAGTzB,cAAI,EAAE;AAHG,SAtFR;AA0FF;AACHwa,mBAAW,EAAE;AACT7d,cAAI,EAAE,kBADG;AAET8E,iBAAO,EAAE,kBAFA;AAGTzB,cAAI,EAAE;AAHG,SA3FR;AA+FF;AACHya,mBAAW,EAAE;AACT9d,cAAI,EAAE,kBADG;AAET8E,iBAAO,EAAE,uCAFA;AAGTzB,cAAI,EAAE;AAHG,SAhGR;AAoGF;AACH0a,mBAAW,EAAE;AACT/d,cAAI,EAAE,gBADG;AAET8E,iBAAO,EAAE,yCAFA;AAGTzB,cAAI,EAAE;AAHG,SArGR;AAyGF;AACH2a,mBAAW,EAAE;AACThe,cAAI,EAAE,kBADG;AAET8E,iBAAO,EAAE,8CAFA;AAGTzB,cAAI,EAAE;AAHG,SA1GR;AA8GF;AACH4a,mBAAW,EAAE;AACTje,cAAI,EAAE,mBADG;AAET8E,iBAAO,EAAE,gDAFA;AAGTzB,cAAI,EAAE;AAHG,SA/GR;AAmHF;AACH6a,mBAAW,EAAE;AACTle,cAAI,EAAE,mBADG;AAET8E,iBAAO,EAAE,gDAFA;AAGTzB,cAAI,EAAE;AAHG,SApHR;AAwHF;AACH8a,mBAAW,EAAE;AACTne,cAAI,EAAE,sBADG;AAET8E,iBAAO,EAAE,gDAFA;AAGTzB,cAAI,EAAE;AAHG,SAzHR;AA6HF;AACH+a,mBAAW,EAAE;AACTpe,cAAI,EAAE,wBADG;AAET8E,iBAAO,EAAE,0BAFA;AAGTzB,cAAI,EAAE;AAHG,SA9HR;AAkIF;AACHgb,mBAAW,EAAE;AACTre,cAAI,EAAE,qBADG;AAET8E,iBAAO,EAAE,+BAFA;AAGTzB,cAAI,EAAE;AAHG,SAnIR;AAuIF;AACHib,mBAAW,EAAE;AACTte,cAAI,EAAE,kBADG;AAET8E,iBAAO,EAAE,8CAFA;AAGTzB,cAAI,EAAE;AAHG,SAxIR;AA4IF;AACHkb,mBAAW,EAAE;AACTve,cAAI,EAAE,eADG;AAET8E,iBAAO,EAAE,8BAFA;AAGTzB,cAAI,EAAE;AAHG,SA7IR;AAiJF;AACHmb,mBAAW,EAAE;AACTxe,cAAI,EAAE,mBADG;AAET8E,iBAAO,EAAE,mBAFA;AAGTzB,cAAI,EAAE;AAHG,SAlJR;AAsJF;AACHob,mBAAW,EAAE;AACTze,cAAI,EAAE,gBADG;AAET8E,iBAAO,EAAE,yCAFA;AAGTzB,cAAI,EAAE;AACN;AACpB;AACA;AACA;;AAP6B,SAvJR;AA+JF;AACHqb,mBAAW,EAAE;AACT1e,cAAI,EAAE,iBADG;AAET8E,iBAAO,EAAE,wCAFA;AAGTzB,cAAI,EAAE;AAHG,SAhKR;AAoKF;AACHsb,mBAAW,EAAE;AACT3e,cAAI,EAAE,mBADG;AAET8E,iBAAO,EAAE,6BAFA;AAGTzB,cAAI,EAAE;AAHG,SArKR;AAyKF;AACHub,mBAAW,EAAE;AACT5e,cAAI,EAAE,gBADG;AAET8E,iBAAO,EAAE,sCAFA;AAGTzB,cAAI,EAAE;AAHG,SA1KR;AA8KF;AACHwb,mBAAW,EAAE;AACT7e,cAAI,EAAE,wBADG;AAET8E,iBAAO,EAAE,kCAFA;AAGTzB,cAAI,EAAE;AAHG,SA/KR;AAmLF;AACHyb,mBAAW,EAAE;AACT9e,cAAI,EAAE,cADG;AAET8E,iBAAO,EAAE,kEAFA;AAGTzB,cAAI,EAAE;AAHG,SApLR,CAwLF;;AAxLE;AAPL,KArPF;;AAwbN;AAEA0b,aAAS,EAAE;AACPjE,QAAE,EAAE,WADG;AAEPnX,QAAE,EAAE,cAFG;AAGPuU,iBAAW,EAAE,wGAHN;AAIPnU,aAAO,EAAE,CAJF;AAKPkB,gBAAU,EAAE,EALL;AAMPjB,aAAO,EAAE;AACLiX,eAAO,EAAE;AACLjb,cAAI,EAAE,gBADD;AAEL8E,iBAAO,EAAE,yBAFJ;AAGLzB,cAAI,EAAE;AAHD,SADJ;AAMLmH,mBAAW,EAAE;AACTxK,cAAI,EAAE,aADG;AAET8E,iBAAO,EAAE,mCAFA;AAGTzB,cAAI,EAAE;AAHG,SANR;AAWLgY,oBAAY,EAAE;AACVrb,cAAI,EAAE,eADI;AAEV8E,iBAAO,EAAE,kCAFC;AAGVzB,cAAI,EAAE;AAHI,SAXT;AAgBLmY,qBAAa,EAAE;AACXxb,cAAI,EAAE,eADK;AAEX8E,iBAAO,EAAE,oCAFE;AAGXzB,cAAI,EAAE;AAHK,SAhBV;AAqBL4L,qBAAa,EAAE;AACXjP,cAAI,EAAE,aADK;AAEX8E,iBAAO,EAAE,sCAFE;AAGXzB,cAAI,EAAE;AAHK,SArBV;AA0BL6L,qBAAa,EAAE;AACXlP,cAAI,EAAE,cADK;AAEX8E,iBAAO,EAAE,wCAFE;AAGXzB,cAAI,EAAE;AAHK,SA1BV;AA+BL8L,qBAAa,EAAE;AACXnP,cAAI,EAAE,aADK;AAEX8E,iBAAO,EAAE,gCAFE;AAGXzB,cAAI,EAAE;AAHK;AA/BV;AANF,KA1bL;;AAueN;AAEA2b,gBAAY,EAAE;AACVlE,QAAE,EAAE,eADM;AAEVnX,QAAE,EAAE,iBAFM;AAGVuU,iBAAW,EAAE,uGAHH;AAIVnU,aAAO,EAAE,CAJC;AAKVkB,gBAAU,EAAE,CALF;AAMVjB,aAAO,EAAE;AACLib,eAAO,EAAE;AACLjf,cAAI,EAAE,aADD;AAEL8E,iBAAO,EAAE,iBAFJ;AAGLzB,cAAI,EAAE;AAHD,SADJ;AAML6b,qBAAa,EAAE;AACXlf,cAAI,EAAE,mBADK;AAEX8E,iBAAO,EAAE,oBAFE;AAGXzB,cAAI,EAAE;AAHK,SANV;AAWL8b,qBAAa,EAAE;AACXnf,cAAI,EAAE,mBADK;AAEX8E,iBAAO,EAAE,iCAFE;AAGXzB,cAAI,EAAE;AAHK,SAXV;AAgBL+b,kBAAU,EAAE;AACRpf,cAAI,EAAE,gBADE;AAER8E,iBAAO,EAAE,kCAFD;AAGRzB,cAAI,EAAE;AAHE,SAhBP;AAqBLgc,gBAAQ,EAAE;AACNrf,cAAI,EAAE,cADA;AAEN8E,iBAAO,EAAE,kCAFH;AAGNzB,cAAI,EAAE;AAHA;AArBL;AANC,KAzeR;;AA4gBN;AAEAic,YAAQ,EAAE;AACNxE,QAAE,EAAE,WADE;AAENnX,QAAE,EAAE,aAFE;AAGNuU,iBAAW,EAAE,2GAHP;AAINnU,aAAO,EAAE,CAJH;AAKNkB,gBAAU,EAAE,CALN;AAMNjB,aAAO,EAAE;AACL;AACAub,oBAAY,EAAE;AACVvf,cAAI,EAAE,aADI;AAEV8E,iBAAO,EAAE,4BAFC;AAGVzB,cAAI,EAAE;AAHI,SAFT;;AAOL;AACAmc,sBAAc,EAAE;AACZxf,cAAI,EAAE,YADM;AAEZ8E,iBAAO,EAAE,yCAFG;AAGZzB,cAAI,EAAE;AAHM,SARX;AAaLoc,kBAAU,EAAE;AACRzf,cAAI,EAAE,eADE;AAER8E,iBAAO,EAAE,iCAFD;AAGRzB,cAAI,EAAE;AAHE;AAbP;AANH,KA9gBJ;;AAyiBN;AAEAqc,UAAM,EAAE;AACJ5E,QAAE,EAAE,QADA;AAEJnX,QAAE,EAAE,WAFA;AAGJuU,iBAAW,EAAE,0GAHT;AAIJnU,aAAO,EAAE,CAJL;AAKJkB,gBAAU,EAAE,CALR;AAMJjB,aAAO,EAAE;AACL2b,sBAAc,EAAE;AACZ5W,uBAAa,EAAE,CADH;AAEZ/I,cAAI,EAAE,iBAFM;AAGZ8E,iBAAO,EAAE,uCAHG;AAIZzB,cAAI,EAAE;AAJM,SADX;AAOLuc,iBAAS,EAAE;AACP7W,uBAAa,EAAE,CADR;AAEP/I,cAAI,EAAE,YAFC;AAGP8E,iBAAO,EAAE,2CAHF;AAIPzB,cAAI,EAAE;AAJC,SAPN;AAaLwc,oBAAY,EAAE;AACV7W,oBAAU,EAAE,CADF;AAEVhJ,cAAI,EAAE,eAFI;AAGV8E,iBAAO,EAAE,6BAHC;AAIVzB,cAAI,EAAE;AAJI,SAbT;AAmBLyc,sBAAc,EAAE;AACZ9W,oBAAU,EAAE,CADA;AAEZhJ,cAAI,EAAE,iBAFM;AAGZ8E,iBAAO,EAAE,kCAHG;AAIZzB,cAAI,EAAE;AAJM,SAnBX;AAyBL0c,sBAAc,EAAE;AACZ9W,qBAAW,EAAE,CADD;AAEZjJ,cAAI,EAAE,iBAFM;AAGZ8E,iBAAO,EAAE,6BAHG;AAIZzB,cAAI,EAAE;AAJM,SAzBX;AA+BL2c,mBAAW,EAAE;AACT/W,qBAAW,EAAE,CADJ;AAETjJ,cAAI,EAAE,cAFG;AAGT8E,iBAAO,EAAE,0CAHA;AAITzB,cAAI,EAAE;AAJG;AA/BR;AANL,KA3iBF;;AAylBN;AAEA4c,cAAU,EAAE;AACRnF,QAAE,EAAE,aADI;AAERnX,QAAE,EAAE,eAFI;AAGRuU,iBAAW,EAAE,+HAHL;AAIRnU,aAAO,EAAE,CAJD;AAKRkB,gBAAU,EAAE,CALJ;AAMRjB,aAAO,EAAE;AACLkc,qBAAa,EAAE;AACXlgB,cAAI,EAAE,eADK;AAEX8E,iBAAO,EAAE,cAFE;AAGXzB,cAAI,EAAE;AAHK,SADV;AAML8c,qBAAa,EAAE;AACXngB,cAAI,EAAE,eADK;AAEX8E,iBAAO,EAAE,cAFE;AAGXzB,cAAI,EAAE;AAHK,SANV;AAWL+c,qBAAa,EAAE;AACXpgB,cAAI,EAAE,eADK;AAEX8E,iBAAO,EAAE,iCAFE;AAGXzB,cAAI,EAAE;AAHK,SAXV;AAgBLgd,qBAAa,EAAE;AACXrgB,cAAI,EAAE,eADK;AAEX8E,iBAAO,EAAE,kCAFE;AAGXzB,cAAI,EAAE;AAHK,SAhBV;AAqBLid,oBAAY,EAAE;AACVtgB,cAAI,EAAE,eADI;AAEV8E,iBAAO,EAAE,oBAFC;AAGVzB,cAAI,EAAE;AAHI,SArBT;;AA0BL;;AACA;AACAkd,kCAA0B,EAAE;AACxBvgB,cAAI,EAAE,eADkB;AAExB8E,iBAAO,EAAE,yCAFe;AAGxBzB,cAAI,EAAE,YAHkB;AAIxBM,YAAE,EAAE,aAJoB;AAKxBiF,mBAAS,EAAE;AALa,SA5BvB;AAmCL4X,iCAAyB,EAAE;AACvBxgB,cAAI,EAAE,eADiB;AAEvB8E,iBAAO,EAAE,8CAFc;AAGvBzB,cAAI,EAAE,YAHiB;AAIvBM,YAAE,EAAE,aAJmB;AAKvBiF,mBAAS,EAAE;AALY,SAnCtB;AA0CL6X,2BAAmB,EAAE;AACjBzgB,cAAI,EAAE,eADW;AAEjB8E,iBAAO,EAAE,6BAFQ;AAGjBzB,cAAI,EAAE,YAHW;AAIjBM,YAAE,EAAE,aAJa;AAKjBiF,mBAAS,EAAE;AALM,SA1ChB;AAiDL8X,uBAAe,EAAE;AACb1gB,cAAI,EAAE,eADO;AAEb8E,iBAAO,EAAE,yCAFI;AAGbzB,cAAI,EAAE,YAHO;AAIbM,YAAE,EAAE,aAJS;AAKbiF,mBAAS,EAAE;AALE,SAjDZ;AAwDL+X,8BAAsB,EAAE;AACpB3gB,cAAI,EAAE,gBADc;AAEpB8E,iBAAO,EAAE,uCAFW;AAGpBzB,cAAI,EAAE,YAHc;AAIpBM,YAAE,EAAE,aAJgB;AAKpBiF,mBAAS,EAAE;AALS,SAxDnB;AA+DLgY,0BAAkB,EAAE;AAChB5gB,cAAI,EAAE,gBADU;AAEhB8E,iBAAO,EAAE,2CAFO;AAGhBzB,cAAI,EAAE,YAHU;AAIhBM,YAAE,EAAE,aAJY;AAKhBiF,mBAAS,EAAE;AALK,SA/Df;AAsELiY,+BAAuB,EAAE;AACrB7gB,cAAI,EAAE,gBADe;AAErB8E,iBAAO,EAAE,6CAFY;AAGrBzB,cAAI,EAAE,YAHe;AAIrBM,YAAE,EAAE,aAJiB;AAKrBiF,mBAAS,EAAE;AALU,SAtEpB;AA6ELkY,4BAAoB,EAAE;AAClB9gB,cAAI,EAAE,gBADY;AAElB8E,iBAAO,EAAE,uCAFS;AAGlBzB,cAAI,EAAE,YAHY;AAIlBM,YAAE,EAAE,aAJc;AAKlBiF,mBAAS,EAAE;AALO,SA7EjB;AAoFLmY,yBAAiB,EAAE;AACf/gB,cAAI,EAAE,gBADS;AAEf8E,iBAAO,EAAE,4CAFM;AAGfzB,cAAI,EAAE,YAHS;AAIfM,YAAE,EAAE,aAJW;AAKfiF,mBAAS,EAAE;AALI,SApFd;AA2FLoY,qBAAa,EAAE;AACXhhB,cAAI,EAAE,gBADK;AAEX8E,iBAAO,EAAE,2CAFE;AAGXzB,cAAI,EAAE,YAHK;AAIXM,YAAE,EAAE,aAJO;AAKXiF,mBAAS,EAAE;AALA,SA3FV;AAkGLqY,+BAAuB,EAAE;AACrBjhB,cAAI,EAAE,gBADe;AAErB8E,iBAAO,EAAE,iDAFY;AAGrBzB,cAAI,EAAE,YAHe;AAIrBM,YAAE,EAAE,aAJiB;AAKrBiF,mBAAS,EAAE;AALU;AAlGpB;AAND,KA3lBN;;AA6sBN;AAEAsY,mBAAe,EAAE;AACbpG,QAAE,EAAE,kBADS;AAEbnX,QAAE,EAAE,oBAFS;AAGbuU,iBAAW,EAAE,sIAHA;AAIbnU,aAAO,EAAE,CAJI;AAKbkB,gBAAU,EAAE,CALC;AAMbjB,aAAO,EAAE;AACLmd,sBAAc,EAAE;AACZnhB,cAAI,EAAE,oBADM;AAEZ8E,iBAAO,EAAE,cAFG;AAGZzB,cAAI,EAAE;AAHM,SADX;AAML+d,sBAAc,EAAE;AACZphB,cAAI,EAAE,oBADM;AAEZ8E,iBAAO,EAAE,iCAFG;AAGZzB,cAAI,EAAE;AAHM,SANX;AAWLge,oBAAY,EAAE;AACVrhB,cAAI,EAAE,oBADI;AAEV8E,iBAAO,EAAE,mBAFC;AAGVzB,cAAI,EAAE;AAHI,SAXT;AAgBLie,0BAAkB,EAAE;AAChBthB,cAAI,EAAE,oBADU;AAEhB8E,iBAAO,EAAE,WAFO;AAGhBzB,cAAI,EAAE;AAHU,SAhBf;;AAqBL;;AACA;AACAke,+BAAuB,EAAE;AACrBvhB,cAAI,EAAE,oBADe;AAErB8E,iBAAO,EAAE,sCAFY;AAGrBzB,cAAI,EAAE,iBAHe;AAIrBM,YAAE,EAAE,iBAJiB;AAKrBiF,mBAAS,EAAE;AALU,SAvBpB;AA8BL4Y,gCAAwB,EAAE;AACtBxhB,cAAI,EAAE,oBADgB;AAEtB8E,iBAAO,EAAE,iDAFa;AAGtBzB,cAAI,EAAE,iBAHgB;AAItBM,YAAE,EAAE,iBAJkB;AAKtBiF,mBAAS,EAAE;AALW,SA9BrB;AAqCL6Y,iCAAyB,EAAE;AACvBzhB,cAAI,EAAE,oBADiB;AAEvB8E,iBAAO,EAAE,qCAFc;AAGvBzB,cAAI,EAAE,iBAHiB;AAIvBM,YAAE,EAAE,iBAJmB;AAKvBiF,mBAAS,EAAE;AALY,SArCtB;AA4CL8Y,8BAAsB,EAAE;AACpB1hB,cAAI,EAAE,oBADc;AAEpB8E,iBAAO,EAAE,sCAFW;AAGpBzB,cAAI,EAAE,iBAHc;AAIpBM,YAAE,EAAE,iBAJgB;AAKpBiF,mBAAS,EAAE;AALS,SA5CnB;AAmDL+Y,8BAAsB,EAAE;AACpB3hB,cAAI,EAAE,oBADc;AAEpB8E,iBAAO,EAAE,kCAFW;AAGpBzB,cAAI,EAAE,iBAHc;AAIpBM,YAAE,EAAE,iBAJgB;AAKpBiF,mBAAS,EAAE;AALS;AAnDnB;AANI,KA/sBX;;AAkxBN;AAEAgZ,aAAS,EAAE;AACP9G,QAAE,EAAE,wBADG;AAEPnX,QAAE,EAAE,cAFG;AAGPuU,iBAAW,EAAE,oIAHN;AAIPnU,aAAO,EAAE,CAJF;AAKPkB,gBAAU,EAAE,CALL;AAMPjB,aAAO,EAAE;AACLsX,oBAAY,EAAE;AACVtb,cAAI,EAAE,qBADI;AAEV8E,iBAAO,EAAE,iBAFC;AAGVzB,cAAI,EAAE;AAHI,SADT;AAMLwe,yBAAiB,EAAE;AACf7hB,cAAI,EAAE,mBADS;AAEf8E,iBAAO,EAAE,oBAFM;AAGfzB,cAAI,EAAE;AAHS,SANd;AAWLye,oBAAY,EAAE;AACV9hB,cAAI,EAAE,6BADI;AAEV8E,iBAAO,EAAE,oBAFC;AAGVzB,cAAI,EAAE;AAHI;AAXT;AANF,KApxBL;;AA6yBN;AAEA0e,iBAAa,EAAE;AACXjH,QAAE,EAAE,gBADO;AAEXnX,QAAE,EAAE,kBAFO;AAGXuU,iBAAW,EAAE,6KAHF;AAIXnU,aAAO,EAAE,CAJE;AAKXkB,gBAAU,EAAE,CALD;AAMXjB,aAAO,EAAE;AACLge,0BAAkB,EAAE;AAChBhiB,cAAI,EAAE,SADU;AAEhB8E,iBAAO,EAAE,iCAFO;AAGhBzB,cAAI,EAAE;AAHU,SADf;AAML4e,oBAAY,EAAE;AACVjiB,cAAI,EAAE,SADI;AAEV8E,iBAAO,EAAE,0CAFC;AAGVzB,cAAI,EAAE;AAHI,SANT;AAWL6e,8BAAsB,EAAE;AACpBliB,cAAI,EAAE,UADc;AAEpB8E,iBAAO,EAAE,uCAFW;AAGpBzB,cAAI,EAAE;AAHc,SAXnB;AAgBL8e,uBAAe,EAAE;AACbniB,cAAI,EAAE,aADO;AAEb8E,iBAAO,EAAE,kCAFI;AAGbzB,cAAI,EAAE;AAHO,SAhBZ;AAqBL+e,sBAAc,EAAE;AACZpiB,cAAI,EAAE,WADM;AAEZ8E,iBAAO,EAAE,gCAFG;AAGZzB,cAAI,EAAE;AAHM,SArBX;AA0BLgf,sBAAc,EAAE;AACZriB,cAAI,EAAE,YADM;AAEZ8E,iBAAO,EAAE,sDAFG;AAGZzB,cAAI,EAAE;AAHM,SA1BX;AA+BLif,uBAAe,EAAE;AACbtiB,cAAI,EAAE,YADO;AAEb8E,iBAAO,EAAE,sCAFI;AAGbzB,cAAI,EAAE;AAHO;AA/BZ;AANE,KA/yBT;;AA41BN;AAEAkf,YAAQ,EAAE;AACNzH,QAAE,EAAE,UADE;AAENnX,QAAE,EAAE,aAFE;AAGNuU,iBAAW,EAAE,8DAHP;AAINnU,aAAO,EAAE,CAJH;AAKNkB,gBAAU,EAAE,CALN;AAMNjB,aAAO,EAAE;AACL+X,sBAAc,EAAE;AACZ/b,cAAI,EAAE,oBADM;AAEZ8E,iBAAO,EAAE,gCAFG;AAGZzB,cAAI,EAAE;AAHM,SADX;AAMLuY,uBAAe,EAAE;AACb5b,cAAI,EAAE,qBADO;AAEb8E,iBAAO,EAAE,gCAFI;AAGbzB,cAAI,EAAE;AAHO,SANZ;AAWLwY,uBAAe,EAAE;AACb7b,cAAI,EAAE,kBADO;AAEb8E,iBAAO,EAAE,2BAFI;AAGbzB,cAAI,EAAE;AAHO;AAXZ;AANH,KA91BJ;;AAu3BN;AAEAmf,aAAS,EAAE;AACP1H,QAAE,EAAE,oBADG;AAEPnX,QAAE,EAAE,cAFG;AAGPuU,iBAAW,EAAE,0MAHN;AAIPnU,aAAO,EAAE,CAJF;AAKPkB,gBAAU,EAAE,CALL;AAMPjB,aAAO,EAAE;AACLye,gCAAwB,EAAE;AACtBziB,cAAI,EAAE,sBADgB;AAEtB8E,iBAAO,EAAE,sBAFa;AAGtBzB,cAAI,EAAE;AAHgB,SADrB;AAMLqf,gCAAwB,EAAE;AACtB1iB,cAAI,EAAE,wBADgB;AAEtB8E,iBAAO,EAAE,0CAFa;AAGtBzB,cAAI,EAAE;AAHgB,SANrB;AAWLsf,8BAAsB,EAAE;AACpB3iB,cAAI,EAAE,mBADc;AAEpB8E,iBAAO,EAAE,4CAFW;AAGpBzB,cAAI,EAAE;AAHc;AAXnB;AANF,KAz3BL;;AAk5BN;AAEAuf,eAAW,EAAE;AACT9H,QAAE,EAAE,2BADK;AAETnX,QAAE,EAAE,gBAFK;AAGTuU,iBAAW,EAAE,+OAHJ;AAITnU,aAAO,EAAE,CAJA;AAKTkB,gBAAU,EAAE,CALH;AAMTjB,aAAO,EAAE;AACL6e,mBAAW,EAAE;AACT7iB,cAAI,EAAE,wBADG;AAET8E,iBAAO,EAAE,iCAFA;AAGTzB,cAAI,EAAE;AAHG,SADR;AAMLyf,mBAAW,EAAE;AACT9iB,cAAI,EAAE,uBADG;AAET8E,iBAAO,EAAE,qCAFA;AAGTzB,cAAI,EAAE;AAHG,SANR;AAWL0f,mBAAW,EAAE;AACT/iB,cAAI,EAAE,sBADG;AAET8E,iBAAO,EAAE,wBAFA;AAGTzB,cAAI,EAAE;AAHG,SAXR;AAgBL2f,mBAAW,EAAE;AACThjB,cAAI,EAAE,yCADG;AAET2H,qBAAW,EAAE,yCAFJ;AAGTI,0BAAgB,EAAE,iCAHT;AAITG,0BAAgB,EAAE,iCAJT;AAKTE,0BAAgB,EAAE,iCALT;AAMTE,0BAAgB,EAAE,iCANT;AAOTE,4BAAkB,EAAE,4BAPX;AAQT1D,iBAAO,EAAE,WARA;AAST8C,wBAAc,EAAE,WATP;AAUTI,6BAAmB,EAAE,kBAVZ;AAWTG,6BAAmB,EAAE,kBAXZ;AAYTE,6BAAmB,EAAE,kBAZZ;AAaTE,6BAAmB,EAAE,sBAbZ;AAcTE,+BAAqB,EAAE,uBAdd;AAeTpF,cAAI,EAAE,YAfG;AAgBTwE,qBAAW,EAAE,YAhBJ;AAiBTI,wBAAc,EAAE,YAjBP;AAkBTS,4BAAkB,EAAE;AAlBX,SAhBR;AAoCLua,mBAAW,EAAE;AACTjjB,cAAI,EAAE,wBADG;AAET8E,iBAAO,EAAE,6BAFA;AAGTzB,cAAI,EAAE;AAHG,SApCR;AAyCLyE,uBAAe,EAAE;AACb9H,cAAI,EAAE,kCADO;AAEb2H,qBAAW,EAAE,kCAFA;AAGbN,2BAAiB,EAAE,qCAHN;AAIbG,wBAAc,EAAE,iCAJH;AAKb1C,iBAAO,EAAE,uDALI;AAMb8C,wBAAc,EAAE,uDANH;AAObN,8BAAoB,EAAE,sBAPT;AAQbG,2BAAiB,EAAE,uBARN;AASbpE,cAAI,EAAE,sBATO;AAUbwE,qBAAW,EAAE,sBAVA;AAWbN,2BAAiB,EAAE,sBAXN;AAYbG,wBAAc,EAAE;AAZH;AAzCZ;AANA,KAp5BP;;AAo9BN;AAEAwb,aAAS,EAAE;AACPpI,QAAE,EAAE,wBADG;AAEPnX,QAAE,EAAE,cAFG;AAGPuU,iBAAW,EAAE,yLAHN;AAIPnU,aAAO,EAAE,CAJF;AAKPkB,gBAAU,EAAE,CALL;AAMPjB,aAAO,EAAE;AACLmf,wBAAgB,EAAE;AACdnjB,cAAI,EAAE,gBADQ;AAEd8E,iBAAO,EAAE,kCAFK;AAGdzB,cAAI,EAAE;AAHQ;AADb;AANF,KAt9BL;;AAq+BN;AAEA+f,aAAS,EAAE;AACPtI,QAAE,EAAE,wBADG;AAEPnX,QAAE,EAAE,cAFG;AAGPuU,iBAAW,EAAE,8JAHN;AAIPnU,aAAO,EAAE,CAJF;AAKPkB,gBAAU,EAAE,CALL;AAMPjB,aAAO,EAAE;AACLqf,oBAAY,EAAE;AACVrjB,cAAI,EAAE,UADI;AAEV8E,iBAAO,EAAE,+BAFC;AAGVzB,cAAI,EAAE;AAHI,SADT;;AAML;AACAigB,sBAAc,EAAE;AACZtjB,cAAI,EAAE,2BADM;AAEZ8E,iBAAO,EAAE,2BAFG;AAGZzB,cAAI,EAAE,wBAHM;AAIZ6F,kBAAQ,EAAE;AAJE,SAPX;AAaLqa,sBAAc,EAAE;AACZvjB,cAAI,EAAE,2BADM;AAEZ8E,iBAAO,EAAE,2BAFG;AAGZzB,cAAI,EAAE,wBAHM;AAIZ6F,kBAAQ,EAAE;AAJE,SAbX;AAmBLsa,oBAAY,EAAE;AACVxjB,cAAI,EAAE,yBADI;AAEV8E,iBAAO,EAAE,2BAFC;AAGVzB,cAAI,EAAE,sBAHI;AAIV6F,kBAAQ,EAAE;AAJA,SAnBT;AAyBLua,sBAAc,EAAE;AACZzjB,cAAI,EAAE,2BADM;AAEZ8E,iBAAO,EAAE,iCAFG;AAGZzB,cAAI,EAAE,wBAHM;AAIZ6F,kBAAQ,EAAE;AAJE;AAzBX;AANF,KAv+BL;;AA+gCN;AAEAwa,aAAS,EAAE;AACP5I,QAAE,EAAE,4BADG;AAEPnX,QAAE,EAAE,cAFG;AAGPuU,iBAAW,EAAE,qIAHN;AAIPlU,aAAO,EAAE;AACL;AAChB;AACA;AACA;AACA;AACA;AACgBqG,sBAAc,EAAE;AACZrK,cAAI,EAAE,eADM;AAEZ8E,iBAAO,EAAE,gBAFG;AAGZ2F,aAAG,EAAE,EAHO;AAIZpH,cAAI,EAAE;AAJM,SAPX;AAaLsgB,mBAAW,EAAE;AACT3jB,cAAI,EAAE,4BADG;AAET8E,iBAAO,EAAE,kBAFA;AAGT2F,aAAG,EAAE,EAHI;AAITpH,cAAI,EAAE;AAJG,SAbR;AAmBLugB,mBAAW,EAAE;AACT5jB,cAAI,EAAE,cADG;AAET8E,iBAAO,EAAE,6CAFA;AAGT2F,aAAG,EAAE,EAHI;AAITpH,cAAI,EAAE;AAJG,SAnBR;AAyBLwgB,iBAAS,EAAE;AACP7jB,cAAI,EAAE,mBADC;AAEP8E,iBAAO,EAAE,kCAFF;AAGP2F,aAAG,EAAE,IAHE;AAIPpH,cAAI,EAAE;AAJC,SAzBN;AA+BLygB,sBAAc,EAAE;AACZ9jB,cAAI,EAAE,sBADM;AAEZ8E,iBAAO,EAAE,wBAFG;AAGZ2F,aAAG,EAAE,EAHO;AAIZpH,cAAI,EAAE;AAJM,SA/BX;AAqCL0gB,mBAAW,EAAE;AACT/jB,cAAI,EAAE,iBADG;AAET8E,iBAAO,EAAE,iCAFA;AAGT2F,aAAG,EAAE,IAHI;AAITpH,cAAI,EAAE;AAJG,SArCR;AA2CL8X,kBAAU,EAAE;AACRnb,cAAI,EAAE,aADE;AAER8E,iBAAO,EAAE,wCAFD;AAGRzB,cAAI,EAAE;AAHE,SA3CP;AAgDL2gB,qBAAa,EAAE;AACXhkB,cAAI,EAAE,gBADK;AAEX8E,iBAAO,EAAE,6CAFE;AAGXzB,cAAI,EAAE;AAHK,SAhDV;AAqDL4gB,+BAAuB,EAAE;AACrBjkB,cAAI,EAAE,4BADe;AAErB8E,iBAAO,EAAE,qCAFY;AAGrBnB,YAAE,EAAE,kBAHiB;AAIrBiF,mBAAS,EAAE,YAJU;AAKrBvF,cAAI,EAAE;AALe,SArDpB;AA4DL+X,kBAAU,EAAE;AACRpb,cAAI,EAAE,iBADE;AAER8E,iBAAO,EAAE,eAFD;AAGRzB,cAAI,EAAE;AAHE,SA5DP;AAiEL6gB,qBAAa,EAAE;AACXlkB,cAAI,EAAE,kBADK;AAEX8E,iBAAO,EAAE,sCAFE;AAGXzB,cAAI,EAAE;AAHK,SAjEV;AAsEL8gB,kBAAU,EAAE;AACRnkB,cAAI,EAAE,aADE;AAER8E,iBAAO,EAAE,iCAFD;AAGRzB,cAAI,EAAE;AAHE,SAtEP;AA2EL+gB,eAAO,EAAE;AACLpkB,cAAI,EAAE,UADD;AAEL8E,iBAAO,EAAE,qCAFJ;AAGLzB,cAAI,EAAE;AAHD,SA3EJ;AAgFLghB,oBAAY,EAAE;AACVrkB,cAAI,EAAE,eADI;AAEV8E,iBAAO,EAAE,cAFC;AAGVzB,cAAI,EAAE;AAHI,SAhFT;AAqFLihB,4BAAoB,EAAE;AAClBtkB,cAAI,EAAE,eADY;AAElB8E,iBAAO,EAAE,wCAFS;AAGlBnB,YAAE,EAAE,YAHc;AAIlBiF,mBAAS,EAAE,WAJO;AAKlBvF,cAAI,EAAE;AALY,SArFjB;AA4FLkhB,6BAAqB,EAAE;AACnBvkB,cAAI,EAAE,eADa;AAEnB8E,iBAAO,EAAE,oCAFU;AAGnBnB,YAAE,EAAE,kBAHe;AAInBiF,mBAAS,EAAE,UAJQ;AAKnBvF,cAAI,EAAE;AALa,SA5FlB;AAmGLmhB,oBAAY,EAAE;AACVxkB,cAAI,EAAE,eADI;AAEV8E,iBAAO,EAAE,2CAFC;AAGVzB,cAAI,EAAE;AAHI,SAnGT;AAwGLohB,2BAAmB,EAAE;AACjBzkB,cAAI,EAAE,aADW;AAEjB8E,iBAAO,EAAE,qCAFQ;AAGjBnB,YAAE,EAAE,kBAHa;AAIjBiF,mBAAS,EAAE,UAJM;AAKjBvF,cAAI,EAAE;AALW,SAxGhB;AA+GLqhB,mBAAW,EAAE;AACT1kB,cAAI,EAAE,aADG;AAET8E,iBAAO,EAAE,mBAFA;AAGTzB,cAAI,EAAE;AAHG,SA/GR;AAoHLshB,0BAAkB,EAAE;AAChB3kB,cAAI,EAAE,aADU;AAEhB8E,iBAAO,EAAE,wCAFO;AAGhBnB,YAAE,EAAE,kBAHY;AAIhBiF,mBAAS,EAAE,UAJK;AAKhBvF,cAAI,EAAE;AALU,SApHf;AA2HLuhB,uBAAe,EAAE;AACb5kB,cAAI,EAAE,aADO;AAEb8E,iBAAO,EAAE,uBAFI;AAGbnB,YAAE,EAAE,kBAHS;AAIbiF,mBAAS,EAAE,aAJE;AAKbvF,cAAI,EAAE;AALO,SA3HZ;AAkILwhB,yBAAiB,EAAE;AACf7kB,cAAI,EAAE,aADS;AAEf8E,iBAAO,EAAE,8BAFM;AAGfnB,YAAE,EAAE,gBAHW;AAIfiF,mBAAS,EAAE,eAJI;AAKfvF,cAAI,EAAE;AALS,SAlId;AAyILyhB,wBAAgB,EAAE;AACd9kB,cAAI,EAAE,aADQ;AAEd8E,iBAAO,EAAE,4CAFK;AAGdnB,YAAE,EAAE,YAHU;AAIdiF,mBAAS,EAAE,uBAJG;AAKdvF,cAAI,EAAE;AALQ,SAzIb;AAgJL0hB,4BAAoB,EAAE;AAClB/kB,cAAI,EAAE,cADY;AAElB8E,iBAAO,EAAE,4CAFS;AAGlBzB,cAAI,EAAE;AAHY,SAhJjB;;AAqJL;AAChB;AACA;AACgB2hB,mBAAW,EAAE;AACThlB,cAAI,EAAE,WADG;AAET8E,iBAAO,EAAE,0BAFA;AAGTzB,cAAI,EAAE;AAHG,SAxJR;AA6JL6D,wBAAgB,EAAE;AACdlH,cAAI,EAAE,uBADQ;AAEd8E,iBAAO,EAAE,6BAFK;AAGdzB,cAAI,EAAE;AAHQ,SA7Jb;AAkKL8D,uBAAe,EAAE;AACbnH,cAAI,EAAE,sBADO;AAEb8E,iBAAO,EAAE,yBAFI;AAGbzB,cAAI,EAAE;AAHO,SAlKZ;AAuKL4hB,2BAAmB,EAAE;AACjBjlB,cAAI,EAAE,uBADW;AAEjB8E,iBAAO,EAAE,uCAFQ;AAGjBzB,cAAI,EAAE;AAHW,SAvKhB;AA4KL6hB,6BAAqB,EAAE;AACnBllB,cAAI,EAAE,yBADa;AAEnB8E,iBAAO,EAAE,4BAFU;AAGnBzB,cAAI,EAAE;AAHa,SA5KlB;AAiLL8hB,2BAAmB,EAAE;AACjBnlB,cAAI,EAAE,iBADW;AAEjB8E,iBAAO,EAAE,6BAFQ;AAGjBnB,YAAE,EAAE,iBAHa;AAIjBiF,mBAAS,EAAE,WAJM;AAKjBvF,cAAI,EAAE;AALW,SAjLhB;AAwLL+hB,+BAAuB,EAAE;AACrBplB,cAAI,EAAE,qBADe;AAErB8E,iBAAO,EAAE,oCAFY;AAGrBnB,YAAE,EAAE,4BAHiB;AAIrBiF,mBAAS,EAAE,UAJU;AAKrBvF,cAAI,EAAE;AALe,SAxLpB;AA+LLgiB,uBAAe,EAAE;AACbrlB,cAAI,EAAE,eADO;AAEb8E,iBAAO,EAAE,qDAFI;AAGbzB,cAAI,EAAE;AAHO,SA/LZ;AAoMLiiB,sBAAc,EAAE;AACZtlB,cAAI,EAAE,aADM;AAEZ8E,iBAAO,EAAE,4CAFG;AAGZzB,cAAI,EAAE;AAHM,SApMX;AAyMLkiB,2BAAmB,EAAE;AACjBvlB,cAAI,EAAE,WADW;AAEjB8E,iBAAO,EAAE,uCAFQ;AAGjBzB,cAAI,EAAE;AAHW,SAzMhB;AA8MLmiB,yBAAiB,EAAE;AACfxlB,cAAI,EAAE,cADS;AAEf8E,iBAAO,EAAE,yCAFM;AAGfzB,cAAI,EAAE;AAHS,SA9Md;AAmNLoiB,+BAAuB,EAAE;AACrBzlB,cAAI,EAAE,qBADe;AAErB8E,iBAAO,EAAE,sCAFY;AAGrBnB,YAAE,EAAE,2BAHiB;AAIrBiF,mBAAS,EAAE,UAJU;AAKrBvF,cAAI,EAAE;AALe,SAnNpB;AA0NLqiB,sBAAc,EAAE;AACZ1lB,cAAI,EAAE,qBADM;AAEZ8E,iBAAO,EAAE,iCAFG;AAGZzB,cAAI,EAAE;AAHM,SA1NX;AA+NLsiB,yBAAiB,EAAE;AACf3lB,cAAI,EAAE,kBADS;AAEf8E,iBAAO,EAAE,iCAFM;AAGfzB,cAAI,EAAE;AAHS,SA/Nd;AAoOLuiB,sBAAc,EAAE;AACZ5lB,cAAI,EAAE,oBADM;AAEZ8E,iBAAO,EAAE,+BAFG;AAGZzB,cAAI,EAAE;AAHM,SApOX;AAyOLwiB,+BAAuB,EAAE;AACrB7lB,cAAI,EAAE,aADe;AAErB8E,iBAAO,EAAE,iCAFY;AAGrBzB,cAAI,EAAE;AAHe;AAzOpB,OAJF;AAmPPgL,eAAS,EAAE,CAAC,eAAD,EAAkB,eAAlB,EAAmC,eAAnC,EAAoD,eAApD,EAAqE,eAArE,EAAsF,YAAtF,EAAoG,YAApG,EAAkH,YAAlH,EAAgI,YAAhI,EAA8I,YAA9I,EAA4J,WAA5J,EAAyK,UAAzK,EAAqL,UAArL,EAAiM,UAAjM,EAA6M,UAA7M,EAAyN,WAAzN,EAAsO,mBAAtO,EAA2P,gBAA3P,EAA6Q,UAA7Q,EAAyR,UAAzR,EAAqS,cAArS,EAAqT,cAArT,EAAqU,UAArU,EAAiV,UAAjV,EAA6V,UAA7V,EAAyW,YAAzW,EAAuX,YAAvX,EAAqY,YAArY,EAAmZ,YAAnZ,EAAia,YAAja,EAA+a,WAA/a,EAA4b,WAA5b,EAAyc,WAAzc,EAAsd,WAAtd,EAAme,kBAAne,EAAuf,kBAAvf,EAA2gB,YAA3gB,EAAyhB,WAAzhB,EAAsiB,aAAtiB,EAAqjB,aAArjB,EAAokB,aAApkB,EAAmlB,aAAnlB,EAAkmB,sBAAlmB,EAA0nB,cAA1nB,EAA0oB,SAA1oB,EAAqpB,SAArpB;AAnPJ,KAjhCL;;AAuwCN;AAEAyX,gBAAY,EAAE;AACVhL,QAAE,EAAE,yBADM;AAEVnX,QAAE,EAAE,iBAFM;AAGVuU,iBAAW,4OAHD;AAIVlU,aAAO,EAAE;AACL+hB,gBAAQ,EAAE;AACN/lB,cAAI,EAAE,WADA;AAEN8E,iBAAO,EAAE,yCAFH;AAGN2F,aAAG,EAAE,EAHC;AAINT,cAAI,EAAE,CACF,eADE,EACe,cADf,EAC+B,cAD/B,EAC+C,iBAD/C,EACkE,iBADlE,EACqF,SADrF,EACgG,cADhG,EACgH,UADhH,EAC4H,aAD5H,EAC2I,WAD3I,EACwJ,cADxJ,EACwK,mBADxK,EAC6L,UAD7L,CAJA;AAON3G,cAAI,EAAE;AAPA,SADL;AAUL2iB,kBAAU,EAAE;AACRhmB,cAAI,EAAE,kBADE;AAER8E,iBAAO,EAAE,0CAFD;AAGRzB,cAAI,EAAE;AAHE,SAVP;AAeL4iB,sBAAc,EAAE;AACZjmB,cAAI,EAAE,eADM;AAEZ8E,iBAAO,EAAE,mDAFG;AAGZzB,cAAI,EAAE;AAHM,SAfX;AAoBL6iB,sBAAc,EAAE;AACZlmB,cAAI,EAAE,wBADM;AAEZ8E,iBAAO,EAAE,4CAFG;AAGZzB,cAAI,EAAE;AAHM,SApBX;AAyBL8iB,wBAAgB,EAAE;AACdnmB,cAAI,EAAE,iBADQ;AAEd8E,iBAAO,EAAE,gDAFK;AAGdzB,cAAI,EAAE;AAHQ,SAzBb;AA8BL+iB,4BAAoB,EAAE;AAClBpmB,cAAI,EAAE,oBADY;AAElB8E,iBAAO,EAAE,qBAFS;AAGlBzB,cAAI,EAAE;AAHY,SA9BjB;AAmCLgjB,oBAAY,EAAE;AACVrmB,cAAI,EAAE,kBADI;AAEV8E,iBAAO,EAAE,4BAFC;AAGVzB,cAAI,EAAE;AAHI,SAnCT;AAwCLijB,uBAAe,EAAE;AACbtmB,cAAI,EAAE,gBADO;AAEb8E,iBAAO,EAAE,gDAFI;AAGbzB,cAAI,EAAE;AAHO,SAxCZ;AA6CLkjB,uBAAe,EAAE;AACbvmB,cAAI,EAAE,kBADO;AAEb8E,iBAAO,EAAE,wCAFI;AAGbzB,cAAI,EAAE;AAHO,SA7CZ;AAkDLmjB,wBAAgB,EAAE;AACdxmB,cAAI,EAAE,mBADQ;AAEd8E,iBAAO,EAAE,4BAFK;AAGdzB,cAAI,EAAE;AAHQ,SAlDb;AAuDLojB,0BAAkB,EAAE;AAChBzmB,cAAI,EAAE,gBADU;AAEhB8E,iBAAO,EAAE,oCAFO;AAGhBzB,cAAI,EAAE;AAHU,SAvDf;AA4DLqjB,4BAAoB,EAAE;AAClB1mB,cAAI,EAAE,gBADY;AAElB8E,iBAAO,EAAE,eAFS;AAGlBzB,cAAI,EAAE;AAHY,SA5DjB;AAiELsjB,oBAAY,EAAE;AACV3mB,cAAI,EAAE,0BADI;AAEV8E,iBAAO,EAAE,uCAFC;AAGVzB,cAAI,EAAE;AAHI,SAjET;AAsELujB,4BAAoB,EAAE;AAClB5mB,cAAI,EAAE,0BADY;AAElB8E,iBAAO,EAAE,cAFS;AAGlBzB,cAAI,EAAE;AAHY,SAtEjB;AA2ELwjB,0BAAkB,EAAE;AAChB7mB,cAAI,EAAE,wBADU;AAEhB8E,iBAAO,EAAE,4BAFO;AAGhBzB,cAAI,EAAE;AAHU,SA3Ef;AAgFLyjB,kBAAU,EAAE;AACR9mB,cAAI,EAAE,eADE;AAER8E,iBAAO,EAAE,kDAFD;AAGRzB,cAAI,EAAE;AAHE,SAhFP;AAqFL0jB,0BAAkB,EAAE;AAChB/mB,cAAI,EAAE,kBADU;AAEhB8E,iBAAO,EAAE,+BAFO;AAGhBzB,cAAI,EAAE;AAHU,SArFf;AA0FL2jB,0BAAkB,EAAE;AAChBhnB,cAAI,EAAE,wBADU;AAEhB8E,iBAAO,EAAE,wBAFO;AAGhBzB,cAAI,EAAE;AAHU,SA1Ff;AA+FLkiB,2BAAmB,EAAE;AACjBvlB,cAAI,EAAE,oBADW;AAEjB8E,iBAAO,EAAE,4CAFQ;AAGjBzB,cAAI,EAAE;AAHW,SA/FhB;AAoGL4jB,sBAAc,EAAE;AACZjnB,cAAI,EAAE,qBADM;AAEZ8E,iBAAO,EAAE,6CAFG;AAGZzB,cAAI,EAAE;AAHM,SApGX;AAyGL6jB,wBAAgB,EAAE;AACdlnB,cAAI,EAAE,sBADQ;AAEd8E,iBAAO,EAAE,8CAFK;AAGdzB,cAAI,EAAE;AAHQ,SAzGb;AA8GL8jB,gCAAwB,EAAE;AACtBnnB,cAAI,EAAE,iBADgB;AAEtB8E,iBAAO,EAAE,yCAFa;AAGtBzB,cAAI,EAAE;AAHgB,SA9GrB;AAmHL+jB,6BAAqB,EAAE;AACnBpnB,cAAI,EAAE,aADa;AAEnB8E,iBAAO,EAAE,+CAFU;AAGnBzB,cAAI,EAAE;AAHa,SAnHlB;AAwHLgkB,mCAA2B,EAAE;AACzBrnB,cAAI,EAAE,UADmB;AAEzB8E,iBAAO,EAAE,uCAFgB;AAGzBzB,cAAI,EAAE;AAHmB,SAxHxB;AA6HLikB,6BAAqB,EAAE;AACnBtnB,cAAI,EAAE,gBADa;AAEnB8E,iBAAO,EAAE,mDAFU;AAGnBzB,cAAI,EAAE;AAHa,SA7HlB;AAkILuI,kBAAU,EAAE;AACR5L,cAAI,EAAE,MADE;AAER8E,iBAAO,EAAE,mDAFD;AAGRzB,cAAI,EAAE;AAHE,SAlIP;AAuILkkB,0BAAkB,EAAE;AAChBvnB,cAAI,EAAE,kBADU;AAEhB8E,iBAAO,EAAE,4CAFO;AAGhBzB,cAAI,EAAE;AAHU,SAvIf;AA4ILsL,0BAAkB,EAAE;AAChB3O,cAAI,EAAE,eADU;AAEhB8E,iBAAO,EAAE,wCAFO;AAGhBzB,cAAI,EAAE;AAHU,SA5If;AAiJLmkB,uBAAe,EAAE;AACbxnB,cAAI,EAAE,oBADO;AAEb8E,iBAAO,EAAE,wCAFI;AAGbzB,cAAI,EAAE;AAHO,SAjJZ;AAsJLokB,kBAAU,EAAE;AACR9jB,YAAE,EAAE,YADI;AAER3D,cAAI,EAAE,aAFE;AAGR2H,qBAAW,EAAE,aAHL;AAIR+D,qBAAW,EAAE,sBAJL;AAKRG,qBAAW,EAAE,sBALL;AAMRE,6BAAmB,EAAE,uBANb;AAORE,gCAAsB,EAAE,wBAPhB;AAQRG,6BAAmB,EAAE,uBARb;AASRE,uBAAa,EAAE,iCATP;AAURxH,iBAAO,EAAE,+BAVD;AAWR8C,wBAAc,EAAE,+BAXR;AAYR+D,wBAAc,EAAE,kBAZR;AAaRG,wBAAc,EAAE,yCAbR;AAcRE,gCAAsB,EAAE,iCAdhB;AAeRE,mCAAyB,EAAE,+BAfnB;AAgBRG,gCAAsB,EAAE,6BAhBhB;AAiBRE,0BAAgB,EAAE,sBAjBV;AAkBRlJ,cAAI,EAAE;AAlBE,SAtJP;AA0KLqkB,uBAAe,EAAE;AACb/jB,YAAE,EAAE,iBADS;AAEb3D,cAAI,EAAE,kBAFO;AAGb2H,qBAAW,EAAE,kBAHA;AAIbiF,yBAAe,EAAE,gCAJJ;AAKbH,oBAAU,EAAE,0BALC;AAMbM,4BAAkB,EAAE,wBANP;AAObE,yBAAe,EAAE,2BAPJ;AAQbnI,iBAAO,EAAE,+BARI;AASb8C,wBAAc,EAAE,+BATH;AAUbiF,4BAAkB,EAAE,qBAVP;AAWbH,uBAAa,EAAE,sBAXF;AAYbM,+BAAqB,EAAE,uBAZV;AAabE,4BAAkB,EAAE,2BAbP;AAcb7J,cAAI,EAAE;AAdO,SA1KZ;AA0LLskB,qBAAa,EAAE;AACX3nB,cAAI,EAAE,YADK;AAEX8E,iBAAO,EAAE,0CAFE;AAGXzB,cAAI,EAAE;AAHK,SA1LV;AA+LLukB,uBAAe,EAAE;AACb5nB,cAAI,EAAE,cADO;AAEb8E,iBAAO,EAAE,gDAFI;AAGbzB,cAAI,EAAE;AAHO,SA/LZ;AAoMLwkB,wBAAgB,EAAE;AACd7nB,cAAI,EAAE,gBADQ;AAEd8E,iBAAO,EAAE,8BAFK;AAGdzB,cAAI,EAAE,iBAHQ;AAIdqL,eAAK,EAAE;AAJO,SApMb;AA0MLoZ,wBAAgB,EAAE;AACd9nB,cAAI,EAAE,gBADQ;AAEd8E,iBAAO,EAAE,mCAFK;AAGdzB,cAAI,EAAE,iBAHQ;AAIdqL,eAAK,EAAE;AAJO,SA1Mb;AAgNLqZ,wBAAgB,EAAE;AACd/nB,cAAI,EAAE,gBADQ;AAEd8E,iBAAO,EAAE,uBAFK;AAGdzB,cAAI,EAAE,iBAHQ;AAIdqL,eAAK,EAAE;AAJO,SAhNb;AAsNLsZ,wBAAgB,EAAE;AACdhoB,cAAI,EAAE,gBADQ;AAEd8E,iBAAO,EAAE,sCAFK;AAGdzB,cAAI,EAAE,iBAHQ;AAIdqL,eAAK,EAAE;AAJO,SAtNb;AA4NLuZ,wBAAgB,EAAE;AACdjoB,cAAI,EAAE,gBADQ;AAEd8E,iBAAO,EAAE,mCAFK;AAGdzB,cAAI,EAAE,iBAHQ;AAIdqL,eAAK,EAAE;AAJO,SA5Nb;AAkOLwZ,wBAAgB,EAAE;AACdloB,cAAI,EAAE,gBADQ;AAEd8E,iBAAO,EAAE,kCAFK;AAGdzB,cAAI,EAAE,iBAHQ;AAIdqL,eAAK,EAAE;AAJO,SAlOb;AAwOLyZ,wBAAgB,EAAE;AACdnoB,cAAI,EAAE,gBADQ;AAEd8E,iBAAO,EAAE,qCAFK;AAGdzB,cAAI,EAAE,iBAHQ;AAIdqL,eAAK,EAAE;AAJO,SAxOb;AA8OL0Z,0BAAkB,EAAE;AAChBpoB,cAAI,EAAE,qBADU;AAEhB8E,iBAAO,EAAE,iCAFO;AAGhBzB,cAAI,EAAE;AAHU;AAKpB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AArQqB;AAJC,KAzwCR;;AAwhDN;AAEAglB,cAAU,EAAE;AACRvN,QAAE,EAAE,iBADI;AAERnX,QAAE,EAAE,eAFI;AAGRuU,iBAAW,EAAE,qOAHL;AAIRlU,aAAO,EAAE;AACLskB,8BAAsB,EAAE;AACpBtoB,cAAI,EAAE,qBADc;AAEpB8E,iBAAO,EAAE,sCAFW;AAGpBzB,cAAI,EAAE;AAHc,SADnB;AAMLklB,+BAAuB,EAAE;AACrBvoB,cAAI,EAAE,uBADe;AAErB8E,iBAAO,EAAE,4BAFY;AAGrB2F,aAAG,EAAE,GAHgB;AAIrBpH,cAAI,EAAE;AAJe,SANpB;;AAYL;AAChB;AACA;AACgBmlB,6BAAqB,EAAE;AACnBxoB,cAAI,EAAE,wBADa;AAEnB8E,iBAAO,EAAE,4BAFU;AAGnB2F,aAAG,EAAE,GAHc;AAInBpH,cAAI,EAAE;AAJa,SAflB;AAqBLolB,kBAAU,EAAE;AACRzoB,cAAI,EAAE,aADE;AAER8E,iBAAO,EAAE,mCAFD;AAGR2F,aAAG,EAAE,EAHG;AAIRpH,cAAI,EAAE;AAJE,SArBP;AA2BLjB,kBAAU,EAAE;AACRpC,cAAI,EAAE,eADE;AAER8E,iBAAO,EAAE,wBAFD;AAGR2F,aAAG,EAAE,EAHG;AAIRpH,cAAI,EAAE;AAJE,SA3BP;AAiCLqlB,uBAAe,EAAE;AACb1oB,cAAI,EAAE,4BADO;AAEb8E,iBAAO,EAAE,6BAFI;AAGb2F,aAAG,EAAE,EAHQ;AAIbpH,cAAI,EAAE;AAJO,SAjCZ;AAuCLslB,6BAAqB,EAAE;AACnB3oB,cAAI,EAAE,sBADa;AAEnBsL,kBAAQ,EAAE,UAFS;AAGnBC,kBAAQ,EAAE,cAHS;AAInBzG,iBAAO,EAAE,wCAJU;AAKnB2F,aAAG,EAAE,EALc;AAMnBpH,cAAI,EAAE;AANa,SAvClB;AA+CLulB,4BAAoB,EAAE;AAClB5oB,cAAI,EAAE,sBADY;AAElBsL,kBAAQ,EAAE,UAFQ;AAGlBC,kBAAQ,EAAE,cAHQ;AAIlBzG,iBAAO,EAAE,kCAJS;AAKlB2F,aAAG,EAAE,EALa;AAMlBpH,cAAI,EAAE;AANY,SA/CjB;AAuDLwlB,uBAAe,EAAE;AACb7oB,cAAI,EAAE,sBADO;AAEbsL,kBAAQ,EAAE,UAFG;AAGbC,kBAAQ,EAAE,cAHG;AAIbzG,iBAAO,EAAE,6BAJI;AAKb2F,aAAG,EAAE,CALQ;AAMbpH,cAAI,EAAE;AANO,SAvDZ;AA+DLylB,uBAAe,EAAE;AACb9oB,cAAI,EAAE,sBADO;AAEbsL,kBAAQ,EAAE,UAFG;AAGbC,kBAAQ,EAAE,cAHG;AAIbzG,iBAAO,EAAE,qCAJI;AAKb2F,aAAG,EAAE,CALQ;AAMbpH,cAAI,EAAE;AANO,SA/DZ;;AAuEL;AAChB;AACgB0lB,kCAA0B,EAAE;AACxB/oB,cAAI,EAAE,gCADkB;AAExB8E,iBAAO,EAAE,yBAFe;AAGxBnB,YAAE,EAAE,gBAHoB;AAIxBiF,mBAAS,EAAE,UAJa;AAKxBvF,cAAI,EAAE;AALkB,SAzEvB;AAgFL;AACAb,eAAO,EAAE;AACLxC,cAAI,EAAE,WADD;AAEL8E,iBAAO,EAAE,8CAFJ;AAGLkkB,aAAG,EAAE,CAHA;AAIL3lB,cAAI,EAAE;AAJD,SAjFJ;AAuFL4lB,kBAAU,EAAE;AACRjpB,cAAI,EAAE,aADE;AAER8E,iBAAO,EAAE,iCAFD;AAGRzB,cAAI,EAAE;AAHE,SAvFP;AA4FL6lB,oBAAY,EAAE;AACVlpB,cAAI,EAAE,0BADI;AAEV8E,iBAAO,EAAE,yBAFC;AAGVzB,cAAI,EAAE;AAHI,SA5FT;AAiGL8lB,2BAAmB,EAAE;AACjBnpB,cAAI,EAAE,4BADW;AAEjB8E,iBAAO,EAAE,qCAFQ;AAGjBzB,cAAI,EAAE;AAHW,SAjGhB;AAsGLsH,gBAAQ,EAAE;AACNhH,YAAE,EAAE,UADE;AAEN3D,cAAI,EAAE,WAFA;AAGN8E,iBAAO,EAAE,gCAHH;AAINzB,cAAI,EAAE,oBAJA;AAKNwG,sBAAY,EAAE,CALR;AAMNH,mBAAS,EAAE,CANL;AAONI,yBAAe,EAAE;AAPX,SAtGL;AA+GLsf,uBAAe,EAAE;AACbzlB,YAAE,EAAE,iBADS;AAEb3D,cAAI,EAAE,eAFO;AAGb8E,iBAAO,EAAE,iCAHI;AAIbzB,cAAI,EAAE,sCAJO;AAKbwG,sBAAY,EAAE,CALD;AAMbH,mBAAS,EAAE,CANE;AAObI,yBAAe,EAAE;AAPJ,SA/GZ;AAwHLuf,wBAAgB,EAAE;AACdrpB,cAAI,EAAE,gBADQ;AAEd8E,iBAAO,EAAE,kCAFK;AAGdzB,cAAI,EAAE;AAHQ,SAxHb;AA6HLimB,qBAAa,EAAE;AACXtpB,cAAI,EAAE,gBADK;AAEX8E,iBAAO,EAAE,mCAFE;AAGXzB,cAAI,EAAE;AAHK,SA7HV;AAkILkmB,qBAAa,EAAE;AACXvpB,cAAI,EAAE,gBADK;AAEX8E,iBAAO,EAAE,oCAFE;AAGXzB,cAAI,EAAE;AAHK,SAlIV;AAuILmmB,qBAAa,EAAE;AACXxpB,cAAI,EAAE,gBADK;AAEX8E,iBAAO,EAAE,oCAFE;AAGXzB,cAAI,EAAE;AAHK,SAvIV;AA4ILomB,qBAAa,EAAE;AACXzpB,cAAI,EAAE,gBADK;AAEX8E,iBAAO,EAAE,qCAFE;AAGXzB,cAAI,EAAE;AAHK,SA5IV;AAiJLof,gCAAwB,EAAE;AACtBziB,cAAI,EAAE,gBADgB;AAEtB8E,iBAAO,EAAE,0CAFa;AAGtBzB,cAAI,EAAE;AAHgB,SAjJrB;AAsJLqmB,sBAAc,EAAE;AACZ1pB,cAAI,EAAE,gBADM;AAEZ8E,iBAAO,EAAE,iCAFG;AAGZzB,cAAI,EAAE;AAHM,SAtJX;AA2JLsmB,qBAAa,EAAE;AACX3pB,cAAI,EAAE,gBADK;AAEX8E,iBAAO,EAAE,gCAFE;AAGXzB,cAAI,EAAE;AAHK,SA3JV;AAgKLumB,oBAAY,EAAE;AACV5pB,cAAI,EAAE,WADI;AAEV8E,iBAAO,EAAE,mBAFC;AAGVzB,cAAI,EAAE;AAHI,SAhKT;AAqKLwmB,gCAAwB,EAAE;AACtB7pB,cAAI,EAAE,mBADgB;AAEtB8E,iBAAO,EAAE,kCAFa;AAGtBzB,cAAI,EAAE;AAHgB,SArKrB;AA0KLymB,iCAAyB,EAAE;AACvB9pB,cAAI,EAAE,mBADiB;AAEvB8E,iBAAO,EAAE,mCAFc;AAGvBzB,cAAI,EAAE;AAHiB,SA1KtB;AA+KL0mB,mCAA2B,EAAE;AACzB/pB,cAAI,EAAE,sBADmB;AAEzB8E,iBAAO,EAAE,sCAFgB;AAGzBzB,cAAI,EAAE;AAHmB,SA/KxB;AAoLL2mB,uBAAe,EAAE;AACbhqB,cAAI,EAAE,oBADO;AAEb8E,iBAAO,EAAE,qCAFI;AAGbzB,cAAI,EAAE;AAHO,SApLZ;;AAyLL;AAChB;AACA;AACgB4mB,0BAAkB,EAAE;AAChBjqB,cAAI,EAAE,qCADU;AAEhB8E,iBAAO,EAAE,iCAFO;AAGhBnB,YAAE,EAAE,0BAHY;AAIhBiF,mBAAS,EAAE,iBAJK;AAKhBvF,cAAI,EAAE;AALU,SA5Lf;AAmML6mB,wBAAgB,EAAE;AACdlqB,cAAI,EAAE,4BADQ;AAEd8E,iBAAO,EAAE,qCAFK;AAGdzB,cAAI,EAAE;AAHQ,SAnMb;AAwML8mB,yBAAiB,EAAE;AACfnqB,cAAI,EAAE,0BADS;AAEf8E,iBAAO,EAAE,uCAFM;AAGfzB,cAAI,EAAE;AAHS,SAxMd;AA6ML+mB,oCAA4B,EAAE;AAC1BpqB,cAAI,EAAE,8BADoB;AAE1B8E,iBAAO,EAAE,0BAFiB;AAG1BzB,cAAI,EAAE;AAHoB,SA7MzB;AAkNLgnB,qBAAa,EAAE;AACXrqB,cAAI,EAAE,8BADK;AAEX8E,iBAAO,EAAE,gCAFE;AAGXnB,YAAE,EAAE,aAHO;AAIXiF,mBAAS,EAAE,iBAJA;AAKXvF,cAAI,EAAE;AALK,SAlNV;AAyNLinB,4BAAoB,EAAE;AAClBtqB,cAAI,EAAE,8BADY;AAElB8E,iBAAO,EAAE,+BAFS;AAGlBnB,YAAE,EAAE,0BAHc;AAIlBiF,mBAAS,EAAE,iBAJO;AAKlBvF,cAAI,EAAE;AALY,SAzNjB;AAgOLknB,0BAAkB,EAAE;AAChBvqB,cAAI,EAAE,2BADU;AAEhB8E,iBAAO,EAAE,oCAFO;AAGhBzB,cAAI,EAAE;AAHU,SAhOf;AAqOLmnB,4BAAoB,EAAE;AAClBxqB,cAAI,EAAE,4BADY;AAElB8E,iBAAO,EAAE,uCAFS;AAGlBzB,cAAI,EAAE;AAHY,SArOjB;AA0OLonB,sBAAc,EAAE;AACZzqB,cAAI,EAAE,iCADM;AAEZ8E,iBAAO,EAAE,+BAFG;AAGZzB,cAAI,EAAE;AAHM,SA1OX;AA+OLqnB,4BAAoB,EAAE;AAClB1qB,cAAI,EAAE,6BADY;AAElB8E,iBAAO,EAAE,oCAFS;AAGlBzB,cAAI,EAAE;AAHY,SA/OjB;AAoPLsnB,2BAAmB,EAAE;AACjB3qB,cAAI,EAAE,2BADW;AAEjB8E,iBAAO,EAAE,oCAFQ;AAGjBzB,cAAI,EAAE;AAHW,SApPhB;AAyPLunB,4BAAoB,EAAE;AAClB5qB,cAAI,EAAE,+BADY;AAElB8E,iBAAO,EAAE,yBAFS;AAGlB2F,aAAG,EAAE,CAHa;AAIlBpH,cAAI,EAAE;AAJY,SAzPjB;AA+PLwnB,yBAAiB,EAAE;AACf7qB,cAAI,EAAE,iCADS;AAEf8E,iBAAO,EAAE,oBAFM;AAGf2F,aAAG,EAAE,EAHU;AAIfpH,cAAI,EAAE;AAJS;AA/Pd;AAJD,KA1hDN;;AAsyDN;AAEAynB,qBAAiB,EAAE;AACfhQ,QAAE,EAAE,oBADW;AAEfnX,QAAE,EAAE,uBAFW;AAGfuU,iBAAW,EAAE,uJAHE;AAIflU,aAAO,EAAE;AACL+mB,oBAAY,EAAE;AACV/qB,cAAI,EAAE,cADI;AAEV8E,iBAAO,EAAE,4CAFC;AAGVzB,cAAI,EAAE;AAHI,SADT;AAML2nB,wBAAgB,EAAE;AACdhrB,cAAI,EAAE,4BADQ;AAEd8E,iBAAO,EAAE,oCAFK;AAGdzB,cAAI,EAAE;AAHQ,SANb;AAWLmI,wBAAgB,EAAE;AACdxL,cAAI,EAAE,6BADQ;AAEd8E,iBAAO,EAAE,qCAFK;AAGdzB,cAAI,EAAE;AAHQ,SAXb;AAgBLoI,wBAAgB,EAAE;AACdzL,cAAI,EAAE,4BADQ;AAEd8E,iBAAO,EAAE,oCAFK;AAGdzB,cAAI,EAAE;AAHQ,SAhBb;AAqBL4nB,2BAAmB,EAAE;AACjBjrB,cAAI,EAAE,yBADW;AAEjB8E,iBAAO,EAAE,0CAFQ;AAGjBzB,cAAI,EAAE;AAHW,SArBhB;AA0BL6nB,4BAAoB,EAAE;AAClBlrB,cAAI,EAAE,qBADY;AAElB8E,iBAAO,EAAE,yCAFS;AAGlBzB,cAAI,EAAE;AAHY,SA1BjB;AA+BL8nB,sBAAc,EAAE;AACZnrB,cAAI,EAAE,oBADM;AAEZ8E,iBAAO,EAAE,6BAFG;AAGZzB,cAAI,EAAE;AAHM;AA/BX;AAJM;AAxyDb;AAJH,CAAX;AAy1DA,iEAAejC,EAAf,E;;;;;;;;;;;;;;;AC91DA;AAEA,IAAMgqB,GAAG,GAAG;AACR,iBAAe,aADP;AAER,UAAQ,WAFA;AAGR,eAAa,KAHL;AAIR,wBAAsB,cAJd;AAKR,4BAA0B,gBALlB;AAMR,iBAAe,QANP;AAOR,iBAAe,QAPP;AAQR,0BAAwB,iBARhB;AASR,gBAAc,MATN;AAUR,eAAa,MAVL;AAWR,kBAAgB,YAXR;AAYR,eAAa,YAZL;AAaR,mBAAiB,iBAbT;AAcR,mBAAiB,2BAdT;AAeR,mBAAiB,yBAfT;AAgBR,mBAAiB,wBAhBT;AAiBR,mBAAiB,yBAjBT;AAkBR,mBAAiB,0BAlBT;AAmBR,mBAAiB,oBAnBT;AAoBR,mBAAiB,wBApBT;AAqBR,mBAAiB,wBArBT;AAsBR,mBAAiB,+BAtBT;AAuBR,uBAAqB,+BAvBb;AAwBR,mBAAiB,kCAxBT;AAyBR,mBAAiB,4BAzBT;AA0BR,mBAAiB,yBA1BT;AA2BR,mBAAiB,6BA3BT;AA4BR,mBAAiB,wBA5BT;AA6BR,mBAAiB,4BA7BT;AA8BR,mBAAiB,+BA9BT;AA+BR,mBAAiB,iCA/BT;AAgCR,mBAAiB,+BAhCT;AAiCR,mBAAiB,4BAjCT;AAkCR,mBAAiB,yBAlCT;AAmCR,mBAAiB,uBAnCT;AAoCR,mBAAiB,uBApCT;AAqCR,mBAAiB,qBArCT;AAsCR,mBAAiB,sBAtCT;AAuCR,mBAAiB,0BAvCT;AAwCR,mBAAiB,4BAxCT;AAyCR,mBAAiB,uBAzCT;AA0CR,mBAAiB,qCA1CT;AA2CR,mBAAiB,2CA3CT;AA4CR,mBAAiB,gCA5CT;AA6CR,mBAAiB,iCA7CT;AA8CR,mBAAiB,iBA9CT;AA+CR,mBAAiB,iBA/CT;AAgDR,mBAAiB,iBAhDT;AAiDR,mBAAiB,yBAjDT;AAkDR,mBAAiB,qBAlDT;AAmDR,mBAAiB,yBAnDT;AAoDR,6BAA2B,4BApDnB;AAqDR,uBAAqB,sBArDb;AAsDR,qBAAmB,oBAtDX;AAuDR,oBAAkB,uBAvDV;AAwDR,iBAAe,0BAxDP;AAyDR,gBAAc,oBAzDN;AA0DR,iBAAe,2BA1DP;AA2DR,gBAAc,iCA3DN;AA4DR,gBAAc,sBA5DN;AA6DR,gBAAc,kBA7DN;AA8DR,gBAAc,0BA9DN;AA+DR,gBAAc,oBA/DN;AAgER,gBAAc,0BAhEN;AAiER,gBAAc,kBAjEN;AAkER,gBAAc,yBAlEN;AAmER,gBAAc,uBAnEN;AAoER,gBAAc,4BApEN;AAqER,gBAAc,wBArEN;AAsER,gBAAc,2BAtEN;AAuER,gBAAc,2BAvEN;AAwER,gBAAc,wBAxEN;AAyER,oBAAkB,gBAzEV;AA0ER,gBAAc,4BA1EN;AA2ER,gBAAc,iCA3EN;AA4ER,oBAAkB,yBA5EV;AA6ER,gBAAc,0BA7EN;AA8ER,gBAAc,wBA9EN;AA+ER,gBAAc,2BA/EN;AAgFR,gBAAc,uBAhFN;AAiFR,gBAAc,gCAjFN;AAkFR,gBAAc,4BAlFN;AAmFR,gBAAc,gBAnFN;AAoFR,gBAAc,6BApFN;AAqFR,gBAAc,oCArFN;AAsFR,gBAAc,2BAtFN;AAuFR,gBAAc,sCAvFN;AAwFR,gBAAc,2BAxFN;AAyFR,kBAAgB,eAzFR;AA0FR,wBAAsB,gBA1Fd;AA2FR,sBAAoB,qBA3FZ;AA4FR,iBAAe,sBA5FP;AA6FR,gBAAc,wBA7FN;AA8FR,gBAAc,qBA9FN;AA+FR,gBAAc,wBA/FN;AAgGR,gBAAc,oBAhGN;AAiGR,gBAAc,sBAjGN;AAkGR,gBAAc,0BAlGN;AAmGR,gBAAc,oCAnGN;AAoGR,gBAAc,yBApGN;AAqGR,gBAAc,uBArGN;AAsGR,gBAAc,8BAtGN;AAuGR,gBAAc,6BAvGN;AAwGR,gBAAc,wBAxGN;AAyGR,gBAAc,qBAzGN;AA0GR,gBAAc,uBA1GN;AA2GR,gBAAc,qBA3GN;AA4GR,gBAAc,6BA5GN;AA6GR,gBAAc,iBA7GN;AA8GR,gBAAc,8BA9GN;AA+GR,gBAAc,qBA/GN;AAgHR,gBAAc,sBAhHN;AAiHR,gBAAc,mBAjHN;AAkHR,gBAAc,kBAlHN;AAmHR,gBAAc,6BAnHN;AAoHR,gBAAc,mBApHN;AAqHR,gBAAc,mBArHN;AAsHR,gBAAc,uBAtHN;AAuHR,gBAAc,iBAvHN;AAwHR,gBAAc,uBAxHN;AAyHR,gBAAc,eAzHN;AA0HR,gBAAc,qBA1HN;AA2HR,gBAAc,qBA3HN;AA4HR,gBAAc,mCA5HN;AA6HR,gBAAc,iCA7HN;AA8HR,gBAAc,cA9HN;AA+HR,iBAAe,0BA/HP;AAgIR,gBAAc,eAhIN;AAiIR,gBAAc,0BAjIN;AAkIR,gBAAc,iBAlIN;AAmIR,gBAAc,eAnIN;AAoIR,gBAAc,gBApIN;AAqIR,gBAAc,8BArIN;AAsIR,gBAAc,uBAtIN;AAuIR,qBAAmB,oBAvIX;AAwIR,wBAAsB,iBAxId;AAyIR,wBAAsB,qBAzId;AA0IR,eAAa,aA1IL;AA2IR,eAAa,aA3IL;AA4IR,eAAa,kBA5IL;AA6IR,eAAa,oBA7IL;AA8IR,eAAa,sBA9IL;AA+IR,eAAa,sBA/IL;AAgJR,gBAAc,uBAhJN;AAiJR,qBAAmB,aAjJX;AAkJR,cAAY,uBAlJJ;AAmJR,cAAY,uBAnJJ;AAoJR,cAAY,oBApJJ;AAqJR,cAAY,4BArJJ;AAsJR,cAAY,0BAtJJ;AAuJR,cAAY,6BAvJJ;AAwJR,cAAY,mBAxJJ;AAyJR,cAAY,2BAzJJ;AA0JR,cAAY,0BA1JJ;AA2JR,cAAY,sBA3JJ;AA4JR,cAAY,eA5JJ;AA6JR,cAAY,gCA7JJ;AA8JR,cAAY,wBA9JJ;AA+JR,cAAY,uBA/JJ;AAgKR,cAAY,mBAhKJ;AAiKR,cAAY,+BAjKJ;AAkKR,cAAY,oBAlKJ;AAmKR,cAAY,qBAnKJ;AAoKR,cAAY,uBApKJ;AAqKR,cAAY,oBArKJ;AAsKR,cAAY,kBAtKJ;AAuKR,cAAY,gCAvKJ;AAwKR,cAAY,gCAxKJ;AAyKR,cAAY,2BAzKJ;AA0KR,cAAY,oBA1KJ;AA2KR,cAAY,eA3KJ;AA4KR,cAAY,oBA5KJ;AA6KR,cAAY,wBA7KJ;AA8KR,cAAY,qBA9KJ;AA+KR,cAAY,YA/KJ;AAgLR,cAAY,gBAhLJ;AAiLR,cAAY,sBAjLJ;AAkLR,cAAY,aAlLJ;AAmLR,cAAY,iCAnLJ;AAoLR,cAAY,0BApLJ;AAqLR,cAAY,kBArLJ;AAsLR,cAAY,qBAtLJ;AAuLR,cAAY,sBAvLJ;AAwLR,mBAAiB,YAxLT;AAyLR,cAAY,sBAzLJ;AA0LR,cAAY,wBA1LJ;AA2LR,cAAY,mBA3LJ;AA4LR,cAAY,cA5LJ;AA6LR,cAAY,kBA7LJ;AA8LR,cAAY,8BA9LJ;AA+LR,2BAAyB,kBA/LjB;AAgMR,oBAAkB,cAhMV;AAiMR,mBAAiB,mBAjMT;AAkMR,uBAAqB,cAlMb;AAmMR,uBAAqB,6BAnMb;AAoMR,uBAAqB,yBApMb;AAqMR,uBAAqB,6BArMb;AAsMR,uBAAqB,cAtMb;AAuMR,uBAAqB,wBAvMb;AAwMR,uBAAqB,cAxMb;AAyMR,uBAAqB,gBAzMb;AA0MR,uBAAqB,8BA1Mb;AA2MR,uBAAqB,qBA3Mb;AA4MR,kBAAgB,sBA5MR;AA6MR,eAAa,kBA7ML;AA8MR,gBAAc,WA9MN;AA+MR,sBAAoB,mBA/MZ;AAgNR,sBAAoB,iBAhNZ;AAiNR,sBAAoB,eAjNZ;AAkNR,sBAAoB,cAlNZ;AAmNR,sBAAoB,kBAnNZ;AAoNR,sBAAoB,sBApNZ;AAqNR,sBAAoB,wBArNZ;AAsNR,sBAAoB,iCAtNZ;AAuNR,sBAAoB,oBAvNZ;AAwNR,sBAAoB,uBAxNZ;AAyNR,sBAAoB,+BAzNZ;AA0NR,sBAAoB,iBA1NZ;AA2NR,sBAAoB,gBA3NZ;AA4NR,uBAAqB,kBA5Nb;AA6NR,sBAAoB,gBA7NZ;AA8NR,sBAAoB,oBA9NZ;AA+NR,sBAAoB,mBA/NZ;AAgOR,sBAAoB,sBAhOZ;AAiOR,0BAAwB,4BAjOhB;AAkOR,eAAa,kBAlOL;AAmOR,uBAAqB,oBAnOb;AAoOR,uBAAqB,iBApOb;AAqOR,2BAAyB,mBArOjB;AAsOR,yBAAuB,mBAtOf;AAuOR,2BAAyB,mBAvOjB;AAwOR,6BAA2B,oBAxOnB;AAyOR,wBAAsB,UAzOd;AA0OR,eAAa,qBA1OL;AA2OR,cAAY,sBA3OJ;AA4OR,oBAAkB,oBA5OV;AA6OR,oBAAkB,gBA7OV;AA8OR,qBAAmB,2BA9OX;AA+OR,oBAAkB,8BA/OV;AAgPR,oBAAkB,mBAhPV;AAiPR,oBAAkB,oBAjPV;AAkPR,oBAAkB,eAlPV;AAmPR,eAAa,yBAnPL;AAoPR,eAAa,oBApPL;AAqPR,eAAa,cArPL;AAsPR,eAAa,wBAtPL;AAuPR,eAAa,sBAvPL;AAwPR,gBAAc,WAxPN;AAyPR,gBAAc,qBAzPN;AA0PR,eAAa,6BA1PL;AA2PR,eAAa,yBA3PL;AA4PR,eAAa,sBA5PL;AA6PR,eAAa,wBA7PL;AA8PR,eAAa,uBA9PL;AA+PR,eAAa,wBA/PL;AAgQR,eAAa,6BAhQL;AAiQR,eAAa,6BAjQL;AAkQR,eAAa,iBAlQL;AAmQR,eAAa,sBAnQL;AAoQR,eAAa,4BApQL;AAqQR,eAAa,iBArQL;AAsQR,gBAAc,uBAtQN;AAuQR,eAAa,0BAvQL;AAwQR,eAAa,yBAxQL;AAyQR,iBAAe,wBAzQP;AA0QR,eAAa,yBA1QL;AA2QR,gBAAc,wBA3QN;AA4QR,eAAa,gBA5QL;AA6QR,eAAa,mBA7QL;AA8QR,eAAa,qBA9QL;AA+QR,eAAa,wBA/QL;AAgRR,eAAa,kBAhRL;AAiRR,eAAa,6BAjRL;AAkRR,gBAAc,qBAlRN;AAmRR,eAAa,sBAnRL;AAoRR,iBAAe,oBApRP;AAqRR,yBAAuB,sBArRf;AAsRR,aAAW,eAtRH;AAuRR,aAAW,sBAvRH;AAwRR,aAAW,mBAxRH;AAyRR,eAAa,uBAzRL;AA0RR,aAAW,iBA1RH;AA2RR,aAAW,mBA3RH;AA4RR,gBAAc,+BA5RN;AA6RR,kBAAgB,oBA7RR;AA8RR,sBAAoB,wBA9RZ;AA+RR,kBAAgB,oBA/RR;AAgSR,kBAAgB,sBAhSR;AAiSR,kBAAgB,eAjSR;AAkSR,kBAAgB,uBAlSR;AAmSR,mBAAiB,sBAnST;AAoSR,kBAAgB,+BApSR;AAqSR,kBAAgB,uCArSR;AAsSR,kBAAgB,gCAtSR;AAuSR,kBAAgB,6BAvSR;AAwSR,kBAAgB,oBAxSR;AAySR,kBAAgB,2BAzSR;AA0SR,kBAAgB,wBA1SR;AA2SR,kBAAgB,8BA3SR;AA4SR,kBAAgB,gCA5SR;AA6SR,gBAAc,eA7SN;AA8SR,kBAAgB,yBA9SR;AA+SR,iBAAe,yBA/SP;AAgTR,iBAAe,6BAhTP;AAiTR,iBAAe,+BAjTP;AAkTR,iBAAe,0BAlTP;AAmTR,iBAAe,+BAnTP;AAoTR,iBAAe,+BApTP;AAqTR,iBAAe,0CArTP;AAsTR,iBAAe,mCAtTP;AAuTR,kBAAgB,oBAvTR;AAwTR,iBAAe,qBAxTP;AAyTR,iBAAe,wBAzTP;AA0TR,iBAAe,qBA1TP;AA2TR,iBAAe,qBA3TP;AA4TR,iBAAe,uBA5TP;AA6TR,iBAAe,yBA7TP;AA8TR,iBAAe,iBA9TP;AA+TR,iBAAe,2BA/TP;AAgUR,iBAAe,0BAhUP;AAiUR,iBAAe,0BAjUP;AAkUR,iBAAe,uBAlUP;AAmUR,iBAAe,kBAnUP;AAoUR,iBAAe,6BApUP;AAqUR,iBAAe,uBArUP;AAsUR,qBAAmB,uBAtUX;AAuUR,0BAAwB,sBAvUhB;AAwUR,gBAAc,yBAxUN;AAyUR,qBAAmB,qBAzUX;AA0UR,uBAAqB,gBA1Ub;AA2UR,iBAAe,8BA3UP;AA4UR,gBAAc,+BA5UN;AA6UR,gBAAc,kBA7UN;AA8UR,gBAAc,4BA9UN;AA+UR,gBAAc,qBA/UN;AAgVR,gBAAc,8BAhVN;AAiVR,gBAAc,oBAjVN;AAkVR,gBAAc,yBAlVN;AAmVR,gBAAc,sBAnVN;AAoVR,gBAAc,kCApVN;AAqVR,gBAAc,oBArVN;AAsVR,gBAAc,4BAtVN;AAuVR,gBAAc,kBAvVN;AAwVR,gBAAc,sBAxVN;AAyVR,gBAAc,iCAzVN;AA0VR,gBAAc,sBA1VN;AA2VR,gBAAc,4BA3VN;AA4VR,gBAAc,oBA5VN;AA6VR,gBAAc,oBA7VN;AA8VR,qBAAmB,iBA9VX;AA+VR,qBAAmB,mBA/VX;AAgWR,yBAAuB,YAhWf;AAiWR,qBAAmB,oBAjWX;AAkWR,qBAAmB,iBAlWX;AAmWR,qBAAmB,gBAnWX;AAoWR,qBAAmB,kBApWX;AAqWR,qBAAmB,iBArWX;AAsWR,qBAAmB,eAtWX;AAuWR,qBAAmB,gBAvWX;AAwWR,qBAAmB,mBAxWX;AAyWR,qBAAmB,mBAzWX;AA0WR,qBAAmB,sBA1WX;AA2WR,qBAAmB,oBA3WX;AA4WR,qBAAmB,kBA5WX;AA6WR,qBAAmB,WA7WX;AA8WR,qBAAmB,cA9WX;AA+WR,qBAAmB,cA/WX;AAgXR,qBAAmB,WAhXX;AAiXR,sBAAoB,cAjXZ;AAkXR,4BAA0B,WAlXlB;AAmXR,0BAAwB,mBAnXhB;AAoXR,kBAAgB,cApXR;AAqXR,qBAAmB,YArXX;AAsXR,qBAAmB,WAtXX;AAuXR,2BAAyB,uBAvXjB;AAwXR,wBAAsB,mBAxXd;AAyXR,8BAA4B,gBAzXpB;AA0XR,6BAA2B,sBA1XnB;AA2XR,iBAAe,aA3XP;AA4XR,yBAAuB,sBA5Xf;AA6XR,4BAA0B,cA7XlB;AA8XR,2BAAyB,cA9XjB;AA+XR,4BAA0B,eA/XlB;AAgYR,uBAAqB,wBAhYb;AAiYR,0BAAwB,YAjYhB;AAkYR,gCAA8B,2BAlYtB;AAmYR,eAAa,gBAnYL;AAoYR,oBAAkB,cApYV;AAqYR,kBAAgB,mBArYR;AAsYR,uBAAqB,wBAtYb;AAuYR,oBAAkB,4FAvYV;AAwYR,sBAAoB,kBAxYZ;AAyYR,iBAAe;AAzYP,CAAZ;AA4YA,iEAAeA,GAAf,E;;;;;;;;;;;;;;;;;AC9YA;AAEA;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AACA,SAASC,YAAT,CAAsBC,MAAtB,EAA8B;AAC1B,MAAI9nB,MAAM,GAAG,CAAb;;AACA,OAAK,IAAIsT,GAAT,IAAgBwU,MAAhB,EAAwB;AACpB,QAAIA,MAAM,CAACpqB,cAAP,CAAsB4V,GAAtB,CAAJ,EAAgC;AAC5B,QAAEtT,MAAF;AACH;AACJ;;AACD,SAAOA,MAAP;AACH;AAED;AACA;AACA;AACA;AACA;;;AACA,SAASqK,gBAAT,CAA0B0d,OAA1B,EAAqD;AAAA,MAAlBC,UAAkB,uEAALJ,sDAAK;AAEjD,MAAIK,WAAW,GAAGF,OAAlB;AACA,MAAIC,UAAU,CAACtqB,cAAX,CAA0BqqB,OAA1B,CAAJ,EAAwCE,WAAW,GAAGD,UAAU,CAACD,OAAD,CAAxB;AAExC,SAAOE,WAAP;AACH;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CC9BA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;CAGA;AAEA;;AACA,IAAMvsB,YAAY,GAAG,6BAArB,C,CAAoD;;AACpD,IAAMC,WAAW,GAAG,iCAApB,C,CAAuD;AACvD;;AACA,IAAMC,YAAY,GAAG,4BAArB,C,CAAmD;;AACnD,IAAMC,YAAY,GAAG,oCAArB;AACA,IAAMC,YAAY,GAAG,qCAArB;AACA,IAAMC,SAAS,GAAG,uCAAlB;AAEA,IAAMmsB,IAAI,GAAGnc,QAAQ,CAACoc,eAAtB;AACA,IAAMC,aAAa,GAAGrc,QAAQ,CAACsc,aAAT,CAAuB,mBAAvB,CAAtB;AAGA;;AAGA,SAASC,eAAT,CAAyBxiB,OAAzB,EAAkC;AAE9B;AACAA,SAAO,CAACyiB,QAAR,CAAiB;AACbC,OAAG,EAAE,CADQ;AAEbC,YAAQ,EAAE;AAFG,GAAjB;AAIH;;AAED,SAASC,WAAT,CAAqB5iB,OAArB,EAA8B;AAE1BA,SAAO,CAAC6iB,SAAR,CAAkBC,GAAlB,CAAsB,eAAtB;AACA9iB,SAAO,CAAC6iB,SAAR,CAAkBC,GAAlB,CAAsB,cAAtB;AACA9iB,SAAO,CAAC6iB,SAAR,CAAkBE,MAAlB,CAAyB,QAAzB;AACH;;AAED,SAASC,WAAT,CAAqBhjB,OAArB,EAA8B;AAE1BA,SAAO,CAAC6iB,SAAR,CAAkBE,MAAlB,CAAyB,eAAzB;AACA/iB,SAAO,CAAC6iB,SAAR,CAAkBE,MAAlB,CAAyB,cAAzB;AACA/iB,SAAO,CAAC6iB,SAAR,CAAkBC,GAAlB,CAAsB,QAAtB;AACH;;AAED,SAASG,uBAAT,CAAiC7Y,IAAjC,EAAuCpK,OAAvC,EAAgDkjB,KAAhD,EAAuD;AAEnD;AACA,MAAIC,WAAW,GAAG/Y,IAAI,CAACgZ,YAAL,GAAoBhZ,IAAI,CAACiZ,YAA3C;;AAEA,MAAKjZ,IAAI,CAACkZ,SAAL,GAAiBH,WAAlB,GAAiCD,KAArC,EAA4C;AACxC;AACAN,eAAW,CAAC5iB,OAAD,CAAX;AACH,GAHD,MAGO;AACH;AACAgjB,eAAW,CAAChjB,OAAD,CAAX;AACH;AACJ;AAED;AACA;AACA;AACA;AACA;;;AACA,SAASujB,cAAT,CAAwBC,KAAxB,EAA+BC,gBAA/B,EAAiD;AAE7C,MAAIjS,EAAE,GAAG,EAAT;AACA,MAAIkS,IAAI,GAAG,EAAX;AACA,MAAIC,EAAE,GAAG,EAAT;AACA,MAAIC,OAAO,GAAG,WAAd;AACA,MAAIC,KAAK,GAAG,SAAZ;AACA,MAAIC,EAAE,GAAG,CAAT,CAP6C,CAOjC;;AACZ,MAAIC,EAAE,GAAG,CAAT,CAR6C,CAQjC;;AACZ,MAAIC,QAAQ,GAAG,EAAf;;AAEA,OAAK,IAAIrmB,CAAT,IAAc6lB,KAAd,EAAqB;AACjBhS,MAAE,GAAGgS,KAAK,CAAC7lB,CAAD,CAAL,CAAS6T,EAAd;AACAkS,QAAI,GAAG,QAAQF,KAAK,CAAC7lB,CAAD,CAAL,CAAStD,EAAxB;AAECmpB,SAAK,CAAC7lB,CAAD,CAAL,CAAS/F,cAAT,CAAwB,SAAxB,CAAD,GAAuCksB,EAAE,GAAGN,KAAK,CAAC7lB,CAAD,CAAL,CAASlD,OAArD,GAA8DqpB,EAAE,GAAG,CAAnE;AACA,QAAInmB,CAAC,KAAK,OAAV,EAAmBmmB,EAAE,GAAGL,gBAAL,CALF,CAOjB;;AACA,QAAI,CAACD,KAAK,CAAC7lB,CAAD,CAAL,CAAS/F,cAAT,CAAwB,YAAxB,CAAL,EAA4C;AACxCosB,cAAQ,GAAG,EAAX;AACH,KAFD,CAGA;AAHA,SAIK;AAEDD,UAAE,GAAGP,KAAK,CAAC7lB,CAAD,CAAL,CAAShC,UAAd;;AAEA,YAAIgC,CAAC,KAAK,YAAV,EAAwB;AACpB,cAAIsmB,IAAI,GAAGT,KAAK,CAAC7lB,CAAD,CAAL,CAASlD,OAApB;AACCwpB,cAAI,GAAG,CAAR,GAAaH,EAAE,GAAGhpB,IAAI,CAACC,KAAL,CAAWkpB,IAAI,GAAG,CAAlB,CAAlB,GAAwCH,EAAE,GAAGG,IAAI,GAAG,CAApD;AACH,SAHD,MAGO,IAAItmB,CAAC,KAAK,iBAAV,EAA6B;AAChC,cAAIsmB,KAAI,GAAGT,KAAK,CAAC7lB,CAAD,CAAL,CAASlD,OAApB;AACCwpB,eAAI,GAAG,CAAR,GAAaH,EAAE,GAAGhpB,IAAI,CAACC,KAAL,CAAWkpB,KAAI,GAAG,CAAlB,CAAlB,GAAwCH,EAAE,GAAGG,KAAI,GAAG,CAApD;AACH,SAVA,CAYD;;;AACA,YAAIH,EAAE,KAAK,CAAX,EAAc;AACVH,YAAE,cAAOE,KAAP,CAAF;AACH,SAFD,CAGA;AAHA,aAIK,IAAIC,EAAE,KAAKC,EAAX,EAAe;AAChBJ,cAAE,cAAOC,OAAP,CAAF;AACH,WAFI,CAGL;AAHK,eAIAD,EAAE,GAAG,EAAL,CArBJ,CAuBD;;;AACA,YAAIH,KAAK,CAAC7lB,CAAD,CAAL,CAAStD,EAAT,IAAe,UAAnB,EAA+BypB,EAAE,IAAI,GAAN;AAE/BE,gBAAQ,oCAA6BL,EAA7B,eAAqChmB,CAAC,KAAK,OAAP,GAAkBmmB,EAAlB,GAAsBA,EAAE,GAAGN,KAAK,CAAC7lB,CAAD,CAAL,CAAShC,UAAxE,YAAR;AACH;AACJ;AACJ;AAGD;;;AAGA,SAAS7E,iBAAT,CAA2B0P,EAA3B,EAA+B;AAE3B;AACAhQ,+FAAA,GAA6C,IAAIgB,IAAJ,EAA7C;AAEA,MAAIqP,QAAQ,GAAGL,EAAE,CAACK,QAAlB;AAEA;;AAEA,MAAInM,OAAO,GAAG,EAAd;AACA,MAAIwpB,GAAG,GAAG;AACNlqB,QAAI,EAAE,EADA;AAENmqB,aAAS,EAAE,EAFL;AAGNtqB,cAAU,EAAE,EAHN;AAINC,cAAU,EAAE,EAJN;AAKNC,QAAI,EAAE,EALA;AAMNqqB,OAAG,8BANG;AAONnqB,KAAC,EAAE,CAAC,KAAD,EAAQ,MAAR,CAPG;AAQNyP,KAAC,EAAE,oCARG;AASNvP,QAAI,EAAE,CAAC,EAAD,EAAK,EAAL,CATA;AAUNqB,WAAO,EAAE,CAAC,EAAD,EAAK,EAAL,CAVH;AAWNM,gBAAY,EAAE;AAXR,GAAV;AAcA,MAAIuoB,SAAS,GAAGxuB,WAAhB;AACA,MAAIyuB,OAAO,GAAG1uB,YAAd;AACA,MAAI2uB,SAAS,GAAGzuB,YAAhB;AACA,MAAI0uB,QAAQ,GAAGzuB,YAAf;AAEA,MAAI0uB,aAAa,GAAG,EAApB;AACA,MAAIlpB,QAAQ,GAAG,EAAf;AAEA,MAAImpB,GAAG,GAAG,EAAV;AACA,MAAIC,UAAU,uBAAgBC,iDAAhB,uEAAd;AACA,MAAIC,SAAS,uBAAgBC,uDAAhB,mFAAb;AACA,MAAIC,UAAU,uBAAgBC,8CAAhB,sFAAd;AACA,MAAIC,gBAAgB,uBAAgBC,2CAAhB,kEAApB;AACA,MAAIC,gBAAgB,uBAAgBC,kDAAhB,kEAApB;AACA,MAAIC,qBAAqB,uBAAgBC,uDAAhB,yEAAzB;AACA,MAAIC,cAAc,uBAAgBC,yCAAhB,6DAAlB;AACA,MAAIC,aAAa,uBAAgBC,+CAAhB,yEAAjB;AACA,MAAItB,GAAG,+BAAP;AACA,MAAIuB,OAAO,8CAAX;AAGA;;AAGA,OAAK,IAAI/rB,OAAT,IAAoBiN,QAApB,EAA8B;AAE1BnM,WAAO,GAAGmM,QAAQ,CAACjN,OAAD,CAAR,CAAkBc,OAA5B;AAEA;;AACAa,YAAQ,GAAGqqB,YAAY,CAAC/e,QAAQ,CAACjN,OAAD,CAAT,CAAvB;AAEA;AACR;;AACQ,QAAI4M,EAAE,CAACM,YAAH,KAAoB,IAAxB,EAA8B;AAC1BvL,cAAQ,IAAIsqB,cAAc,CAAChf,QAAQ,CAACjN,OAAD,CAAT,CAA1B;AACH,KAFD,MAEO;AACH2B,cAAQ,IAAIuqB,oBAAoB,CAACjf,QAAQ,CAACjN,OAAD,CAAT,CAAhC;AACH;AAGD;;;AAGA,YAAQA,OAAR;AAEI;AAEA,WAAK,OAAL;AAEI;AAEA,aAAK,IAAIY,KAAT,IAAkBE,OAAlB,EAA2B;AAEvBwpB,aAAG,CAACjqB,CAAJ,GAAQ,CAAC,EAAD,EAAK,EAAL,CAAR;AACAiqB,aAAG,CAACxa,CAAJ,GAAQ,oCAAR;AACAwa,aAAG,CAAC/pB,IAAJ,GAAW,CAAC,KAAD,EAAQ,MAAR,CAAX;AACA+pB,aAAG,CAACE,GAAJ,GAAUA,GAAV;AAEA;;AACA,cAAI1pB,OAAO,CAACF,KAAD,CAAP,CAAe5C,cAAf,CAA8B,MAA9B,CAAJ,EAA2C;AAEvC,oBAAQ8C,OAAO,CAACF,KAAD,CAAP,CAAeR,IAAvB;AAEI,mBAAK,OAAL;AACIkqB,mBAAG,CAAClqB,IAAJ,GAAWuqB,SAAX;AACA;;AACJ,mBAAK,OAAL;AACIL,mBAAG,CAAClqB,IAAJ,GAAWqqB,SAAX;AACA;;AACJ,mBAAK,KAAL;AACIH,mBAAG,CAAClqB,IAAJ,GAAWsqB,OAAX;AACA;;AACJ;AACIJ,mBAAG,CAAClqB,IAAJ,GAAWwqB,QAAX;AAZR;AAcH,WAhBD,MAgBO;AACHN,eAAG,CAAClqB,IAAJ,GAAWsqB,OAAX;AACH;;AAEDJ,aAAG,CAACrqB,UAAJ,GAAiBa,OAAO,CAACF,KAAD,CAAP,CAAe9D,IAAhC;AACAwtB,aAAG,CAACpqB,UAAJ,GAAiBY,OAAO,CAACF,KAAD,CAAP,CAAegB,OAAhC;AACA0oB,aAAG,CAACpoB,YAAJ,GAAmB,EAAnB;AAEA;;AAEA,kBAAQtB,KAAR;AACI,iBAAK,gBAAL;AACI0pB,iBAAG,CAACpqB,UAAJ,aAAoBoqB,GAAG,CAACpqB,UAAxB;AACAoqB,iBAAG,CAACpoB,YAAJ,kBAA2BpB,OAAO,CAACF,KAAD,CAAP,CAAesB,YAA1C;AACAooB,iBAAG,CAAC/pB,IAAJ,CAAS,CAAT,IAAc,EAAd;AAEA;;AAEJ,iBAAK,QAAL;AAEI;AACAoB,sBAAQ,IAAIvF,YAAZ;AAEAkuB,iBAAG,CAACE,GAAJ,GAAUuB,OAAV;AACAzB,iBAAG,CAAC/pB,IAAJ,GAAW,CAAC,EAAD,EAAK,EAAL,CAAX;AAECO,qBAAO,CAACF,KAAD,CAAP,CAAe/B,cAAhB,GAAkCisB,GAAG,GAAGG,SAAxC,GAAmDH,GAAG,GAAGC,UAAzD;;AAEA,mBAAK,IAAIhnB,CAAC,GAAG,CAAR,EAAW2C,KAAK,GAAG5F,OAAO,CAACF,KAAD,CAAP,CAAeiC,WAAvC,EAAoDkB,CAAC,GAAG2C,KAAxD,EAA+D3C,CAAC,EAAhE,EAAoE;AAChEumB,mBAAG,CAACpqB,UAAJ,IAAkB4qB,GAAlB;AACH;;AAEDR,iBAAG,CAACpqB,UAAJ,cAAqBoqB,GAAG,CAACxa,CAAzB,mBAAmChP,OAAO,CAACF,KAAD,CAAP,CAAeiC,WAAlD;AAEAynB,iBAAG,CAACxa,CAAJ,GAAQ,EAAR;AACA;;AAEJ,iBAAK,MAAL;AACIwa,iBAAG,CAACE,GAAJ,GAAUuB,OAAV;AACAzB,iBAAG,CAAC/pB,IAAJ,GAAW,CAAC,EAAD,EAAK,EAAL,CAAX;AACAuqB,iBAAG,GAAGK,UAAN;;AAEA,mBAAK,IAAIpnB,EAAC,GAAG,CAAR,EAAW2C,MAAK,GAAGxF,IAAI,CAACY,KAAL,CAAWhB,OAAO,CAACF,KAAD,CAAP,CAAeiC,WAAf,GAA6B,EAAxC,CAAxB,EAAqEkB,EAAC,GAAG2C,MAAzE,EAAgF3C,EAAC,EAAjF,EAAqF;AACjFumB,mBAAG,CAACpqB,UAAJ,IAAkB4qB,GAAlB;AACH;;AAEDR,iBAAG,CAACpqB,UAAJ,cAAqBoqB,GAAG,CAACxa,CAAzB,mBAAmC5O,IAAI,CAACY,KAAL,CAAWhB,OAAO,CAACF,KAAD,CAAP,CAAeiC,WAAf,GAA6B,EAAxC,CAAnC;AAEAynB,iBAAG,CAACxa,CAAJ,GAAQ,EAAR;AACA;;AAEJ,iBAAK,SAAL;AACIwa,iBAAG,CAACE,GAAJ,GAAUuB,OAAV;AACAzB,iBAAG,CAAC/pB,IAAJ,GAAW,CAAC,EAAD,EAAK,EAAL,CAAX;AAEA;;AACA,kBAAIO,OAAO,CAACF,KAAD,CAAP,CAAe+C,YAAf,GAA8B,CAAlC,EAAqC;AACjC,qBAAK,IAAII,GAAC,GAAG,CAAR,EAAW2C,OAAK,GAAG5F,OAAO,CAACF,KAAD,CAAP,CAAe+C,YAAvC,EAAqDI,GAAC,GAAG2C,OAAzD,EAAgE3C,GAAC,EAAjE,EAAqE;AACjEumB,qBAAG,CAACpqB,UAAJ,IAAkBqrB,gBAAlB;AACH;AACJ;AAED;;;AACA,kBAAIzqB,OAAO,CAACF,KAAD,CAAP,CAAe6C,iBAAf,GAAmC,CAAvC,EAA0C;AACtC,qBAAK,IAAIM,GAAC,GAAG,CAAR,EAAW2C,OAAK,GAAG5F,OAAO,CAACF,KAAD,CAAP,CAAe6C,iBAAvC,EAA0DM,GAAC,GAAG2C,OAA9D,EAAqE3C,GAAC,EAAtE,EAA0E;AACtEumB,qBAAG,CAACpqB,UAAJ,IAAkBurB,qBAAlB;AACH;AACJ;AAED;;;AACA,kBAAI3qB,OAAO,CAACF,KAAD,CAAP,CAAe8C,YAAf,GAA8B,CAAlC,EAAqC;AACjC,qBAAK,IAAIK,GAAC,GAAG,CAAR,EAAW2C,OAAK,GAAG5F,OAAO,CAACF,KAAD,CAAP,CAAe8C,YAAvC,EAAqDK,GAAC,GAAG2C,OAAzD,EAAgE3C,GAAC,EAAjE,EAAqE;AACjEumB,qBAAG,CAACpqB,UAAJ,IAAkBmrB,gBAAlB;AACH;AACJ;;AAEDf,iBAAG,CAACpqB,UAAJ,cAAqBoqB,GAAG,CAACxa,CAAzB,mBAAmChP,OAAO,CAACF,KAAD,CAAP,CAAeiC,WAAlD;AAEA;;AAEJ,iBAAK,KAAL;AACIynB,iBAAG,CAACE,GAAJ,GAAUuB,OAAV;AACAzB,iBAAG,CAAC/pB,IAAJ,GAAW,CAAC,EAAD,EAAK,EAAL,CAAX;AAEA+pB,iBAAG,CAACpqB,UAAJ,cAAqByrB,cAArB,gBAAyC7qB,OAAO,CAACF,KAAD,CAAP,CAAesC,MAAxD,UAJJ,CAKI;;AACA,kBAAIpC,OAAO,CAACF,KAAD,CAAP,CAAeuC,WAAf,GAA6B,CAAjC,EAAoCmnB,GAAG,CAACpqB,UAAJ,cAAqBoqB,GAAG,CAACxa,CAAzB,cAA8B+b,aAA9B,gBAAiD/qB,OAAO,CAACF,KAAD,CAAP,CAAeuC,WAAhE,UANxC,CAQI;;AACA,kBAAIrC,OAAO,CAACF,KAAD,CAAP,CAAesC,MAAf,GAAwB,CAAxB,IAA6BpC,OAAO,CAACF,KAAD,CAAP,CAAeuC,WAAf,GAA6B,CAA9D,EAAiE;AAC7DmnB,mBAAG,CAACpqB,UAAJ,cAAqBoqB,GAAG,CAACxa,CAAzB,cAA8Bwa,GAAG,CAACxa,CAAlC,gBAAyChP,OAAO,CAACF,KAAD,CAAP,CAAeiC,WAAxD;AACH;;AAEDynB,iBAAG,CAACxa,CAAJ,GAAQ,EAAR;AACA;;AAEJ;AAtFJ;;AAyFAnO,kBAAQ,IAAIwqB,eAAe,CAAC7B,GAAD,CAA3B;AACH;;AAED;;AAEA;;AAEJ,WAAK,OAAL;AACIA,WAAG,CAACjqB,CAAJ,GAAQ,CAAC,EAAD,EAAK,EAAL,CAAR;AACAiqB,WAAG,CAAC/pB,IAAJ,GAAW,CAAC,qBAAD,EAAwB,SAAxB,CAAX;AACA+pB,WAAG,CAAClqB,IAAJ,GAAW,EAAX;AACAkqB,WAAG,CAACrqB,UAAJ,GAAiB,EAAjB;AACAqqB,WAAG,CAACE,GAAJ,GAAUA,GAAV;AAEA;;AACAF,WAAG,CAACpqB,UAAJ,GAAiBY,OAAO,CAACmM,QAAQ,CAACjN,OAAD,CAAR,CAAkB0L,OAAnB,CAAP,CAAmC9J,OAApD;AAEAD,gBAAQ,IAAIwqB,eAAe,CAAC7B,GAAD,CAA3B;AAEA;;AAEA;;AAEJ;AAEI;AAEA,YAAIrd,QAAQ,CAACjN,OAAD,CAAR,CAAkBhC,cAAlB,CAAiC,aAAjC,CAAJ,EAAqD;AACjD2D,kBAAQ,IAAIyqB,kBAAkB,CAACnf,QAAQ,CAACjN,OAAD,CAAT,CAA9B;AACH;AAED;;;AAEA,aAAK,IAAIY,MAAT,IAAkBE,OAAlB,EAA2B;AAEvBwpB,aAAG,CAACxa,CAAJ,GAAQ,oCAAR;AACAwa,aAAG,CAAC/pB,IAAJ,GAAW,CAAC,qCAAD,EAAwC,SAAxC,CAAX;AACA+pB,aAAG,CAAC1oB,OAAJ,GAAc,CAAC,6BAAD,EAAgC,SAAhC,CAAd;AACA0oB,aAAG,CAACE,GAAJ,GAAUA,GAAV;AACAF,aAAG,CAACrqB,UAAJ,GAAiBa,OAAO,CAACF,MAAD,CAAP,CAAe9D,IAAhC;AACAwtB,aAAG,CAACpqB,UAAJ,oBAAsBY,OAAO,CAACF,MAAD,CAAP,CAAegB,OAArC;AACA0oB,aAAG,CAACnqB,IAAJ,GAAWW,OAAO,CAACF,MAAD,CAAP,CAAeT,IAA1B;AAEA;;AACA,cAAIW,OAAO,CAACF,MAAD,CAAP,CAAe5C,cAAf,CAA8B,MAA9B,CAAJ,EAA2C;AAEvC,oBAAQ8C,OAAO,CAACF,MAAD,CAAP,CAAeR,IAAvB;AAEI,mBAAK,OAAL;AACIkqB,mBAAG,CAAClqB,IAAJ,GAAWuqB,SAAX;AACA;;AAEJ,mBAAK,OAAL;AACIL,mBAAG,CAAClqB,IAAJ,GAAWqqB,SAAX;AAEA;;AACAH,mBAAG,CAAC/pB,IAAJ,CAAS,CAAT,IAAc,mCAAd;AACA;;AAEJ,mBAAK,KAAL;AACI+pB,mBAAG,CAAClqB,IAAJ,GAAWsqB,OAAX;AACA;;AAEJ;AACIJ,mBAAG,CAAClqB,IAAJ,GAAWwqB,QAAX;AAlBR;AAoBH,WAtBD,MAsBO;AACHN,eAAG,CAAClqB,IAAJ,GAAWsqB,OAAX;AACH;AAED;;;AACA,cAAI5pB,OAAO,CAACF,MAAD,CAAP,CAAe5C,cAAf,CAA8B,MAA9B,CAAJ,EAA2C;AACvC,oBAAQ8C,OAAO,CAACF,MAAD,CAAP,CAAeR,IAAvB;AAEI,mBAAK,KAAL;AACA,mBAAK,MAAL;AACIkqB,mBAAG,CAACC,SAAJ,GAAgB,sBAAhB;AACA;;AAEJ;AACID,mBAAG,CAACC,SAAJ,GAAgB,EAAhB;AARR;AAUH,WAXD,MAWO;AACHD,eAAG,CAACC,SAAJ,GAAgB,EAAhB;AACH;;AAEDD,aAAG,CAACjqB,CAAJ,GAAQ,0BAAkBiqB,GAAG,CAACC,SAAtB,uBAA0CluB,SAA1C,SAAsDiuB,GAAG,CAACnqB,IAA1D,4BAAoF,MAApF,CAAR;;AAEA,cAAIW,OAAO,CAACF,MAAD,CAAP,CAAe5C,cAAf,CAA8B,QAA9B,CAAJ,EAA6C;AACzC,gBAAI8C,OAAO,CAACF,MAAD,CAAP,CAAe5C,cAAf,CAA8B,UAA9B,CAAJ,EAA+C;AAC3C,kBAAI8C,OAAO,CAACF,MAAD,CAAP,CAAesD,QAAf,KAA4B,IAAhC,EAAsC;AAClComB,mBAAG,CAACrqB,UAAJ,gBAAuBa,OAAO,CAACF,MAAD,CAAP,CAAesC,MAAtC;AACH;AACJ,aAJD,MAIO;AACHonB,iBAAG,CAACrqB,UAAJ,gBAAuBa,OAAO,CAACF,MAAD,CAAP,CAAesC,MAAtC;AACH;AACJ;;AAED,cAAIpC,OAAO,CAACF,MAAD,CAAP,CAAe5C,cAAf,CAA8B,aAA9B,CAAJ,EAAkD;AAC9CssB,eAAG,CAACrqB,UAAJ,iBAAwBa,OAAO,CAACF,MAAD,CAAP,CAAeiC,WAAvC;AACH;;AAED,cAAI/B,OAAO,CAACF,MAAD,CAAP,CAAe5C,cAAf,CAA8B,IAA9B,CAAJ,EAAyC;AAErC,oBAAQ8C,OAAO,CAACF,MAAD,CAAP,CAAeH,EAAvB;AAEI,mBAAK,UAAL;AACA,mBAAK,iBAAL;AACI6pB,mBAAG,CAACrqB,UAAJ,gBAAuBa,OAAO,CAACF,MAAD,CAAP,CAAe+F,YAAtC,gBAAwD7F,OAAO,CAACF,MAAD,CAAP,CAAe4F,SAAvE,gBAAsF1F,OAAO,CAACF,MAAD,CAAP,CAAegG,eAArG;AAEA;;AAEJ;AARJ;AAUH;;AAED,cAAI9F,OAAO,CAACF,MAAD,CAAP,CAAe5C,cAAf,CAA8B,UAA9B,CAAJ,EAA+C;AAC3C,gBAAI8C,OAAO,CAACF,MAAD,CAAP,CAAesD,QAAf,KAA4B,IAAhC,EAAsC;AAClComB,iBAAG,CAACrqB,UAAJ,kBAAyBqqB,GAAG,CAACrqB,UAA7B;AACH;AACJ;;AAED,cAAIqqB,GAAG,CAACrqB,UAAJ,CAAeS,QAAf,CAAwB,OAAxB,CAAJ,EAAsC4pB,GAAG,CAACpqB,UAAJ,kBAAyBoqB,GAAG,CAACpqB,UAA7B;AAItC;;AACAyB,kBAAQ,IAAIwqB,eAAe,CAAC7B,GAAD,CAA3B;AAEA;;AAEA,kBAAQ1pB,MAAR;AACI,iBAAK,gBAAL;AACA,iBAAK,yBAAL;AACA,iBAAK,oBAAL;AACIe,sBAAQ,IAAIvF,YAAZ;AAEA;;AAEJ;AARJ;AAUH;;AAhRT;AAmRA;;;AACAyuB,iBAAa,cAAOlpB,QAAP,iBAAb;AAEH;AAED;AACJ;AACA;;AAEI;;;AACA0K,UAAQ,CAACC,cAAT,CAAwB,WAAxB,EAAqC+f,SAArC,GAAiDxB,aAAjD,CAhW2B,CAkW3B;;AACAjuB,6FAAA,GAA2C,IAAIgB,IAAJ,EAA3C;AACH;;AAED,SAASwuB,kBAAT,CAA4BpsB,OAA5B,EAAqC;AAEjC,oDAAyCA,OAAO,CAACgV,WAAjD;AACH;;AAED,SAASgX,YAAT,CAAsBhsB,OAAtB,EAA+B;AAE3B,6BAAmBA,OAAO,CAACS,EAA3B;AACH;AAED;AACA;AACA;;;AACA,SAASyrB,oBAAT,CAA8BlsB,OAA9B,EAAuC;AAEnC,MAAIS,EAAE,GAAG,EAAT;AACA,MAAImX,EAAE,GAAG,EAAT;AACA,MAAIkS,IAAI,GAAG,EAAX;AACA,MAAIK,EAAE,GAAG,EAAT,CALmC,CAKtB;AACb;;AAEA1pB,IAAE,GAAGT,OAAO,CAACS,EAAb;AACAmX,IAAE,GAAG5X,OAAO,CAAC4X,EAAb;AACAkS,MAAI,GAAG,QAAQ9pB,OAAO,CAACS,EAAvB;AAEA0pB,IAAE,sCAAgC1pB,EAAE,KAAK,UAAR,GAAsB,CAAtB,GAAyBT,OAAO,CAAC+B,UAAhE,YAAF;AACA,MAAI,CAAC/B,OAAO,CAAChC,cAAR,CAAuB,YAAvB,CAAL,EAA2CmsB,EAAE,GAAG,EAAL;AAE3C;AACJ;AACA;AACA;AACA;;AACI,2BAAkBL,IAAlB,eAA2BlS,EAA3B,SAAgCuS,EAAhC;AACH;AAED;AACA;AACA;;;AACA,SAAS8B,cAAT,CAAwBjsB,OAAxB,EAAiC;AAE7B,MAAI4X,EAAE,GAAG5X,OAAO,CAAC4X,EAAjB;AACA,MAAIkS,IAAI,yBAAiB9pB,OAAO,CAACS,EAAzB,QAAR;AACA,MAAIspB,EAAE,GAAG,EAAT;AACA,MAAIC,OAAO,GAAG,WAAd;AACA,MAAIC,KAAK,GAAG,SAAZ;AACA,MAAIC,EAAE,GAAG,CAAT,CAP6B,CAOjB;;AACZ,MAAIC,EAAE,GAAG,CAAT,CAR6B,CAQjB;;AACZ,MAAIC,QAAQ,GAAG,EAAf;AAECpqB,SAAO,CAAChC,cAAR,CAAuB,SAAvB,CAAD,GAAsCksB,EAAE,GAAGlqB,OAAO,CAACa,OAAnD,GAA4DqpB,EAAE,GAAG,CAAjE,CAX6B,CAa7B;;AACA,MAAI,CAAClqB,OAAO,CAAChC,cAAR,CAAuB,YAAvB,CAAL,EAA2C;AACvCosB,YAAQ,GAAG,EAAX;AACH,GAFD,CAGA;AAHA,OAIK;AAEDD,QAAE,GAAGnqB,OAAO,CAAC+B,UAAb;;AAEA,UAAI/B,OAAO,CAACS,EAAR,KAAe,eAAnB,EAAoC;AAChC,YAAI4pB,IAAI,GAAGrqB,OAAO,CAACa,OAAnB;AACCwpB,YAAI,GAAG,CAAR,GAAaH,EAAE,GAAGhpB,IAAI,CAACC,KAAL,CAAWkpB,IAAI,GAAG,CAAlB,CAAlB,GAAwCH,EAAE,GAAGG,IAAI,GAAG,CAApD;AACH,OAHD,MAGO,IAAIrqB,OAAO,CAACS,EAAR,KAAe,oBAAnB,EAAyC;AAC5C,YAAI4pB,MAAI,GAAGrqB,OAAO,CAACa,OAAnB;AACCwpB,cAAI,GAAG,CAAR,GAAaH,EAAE,GAAGhpB,IAAI,CAACC,KAAL,CAAWkpB,MAAI,GAAG,CAAlB,CAAlB,GAAwCH,EAAE,GAAGG,MAAI,GAAG,CAApD;AACH,OAVA,CAYD;;;AACA,UAAIH,EAAE,KAAK,CAAX,EAAc;AACVH,UAAE,cAAOE,KAAP,CAAF;AACH,OAFD,CAGA;AAHA,WAIK,IAAIC,EAAE,KAAKC,EAAX,EAAe;AAChBJ,YAAE,cAAOC,OAAP,CAAF;AACH,SAFI,CAGL;AAHK,aAIAD,EAAE,GAAG,EAAL,CArBJ,CAuBD;;;AACA,UAAI/pB,OAAO,CAACS,EAAR,IAAc,UAAlB,EAA8BypB,EAAE,IAAI,GAAN;AAE9BE,cAAQ,oCAA6BL,EAA7B,eAAqC/pB,OAAO,CAACS,EAAR,KAAe,UAAhB,GAA8BypB,EAA9B,aAAqCA,EAArC,SAA0ClqB,OAAO,CAAC+B,UAAlD,CAApC,YAAR;AACH;;AAED,qBAAY+nB,IAAZ,SAAmBlS,EAAnB,SAAwBwS,QAAxB;AAEH;AAED;;;AACA,SAAS+B,eAAT,CAAyB7B,GAAzB,EAA8B;AAC1B;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AA+CI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEI,SAAO,CACHA,GAAG,CAACE,GADD,EAEHF,GAAG,CAAClqB,IAFD,YAGAkqB,GAAG,CAACjqB,CAAJ,CAAM,CAAN,CAHA,SAGWiqB,GAAG,CAACrqB,UAHf,SAG4BqqB,GAAG,CAACjqB,CAAJ,CAAM,CAAN,CAH5B,GAIHiqB,GAAG,CAAC/pB,IAAJ,CAAS,CAAT,CAJG,EAKH+pB,GAAG,CAACxa,CALD,EAMHwa,GAAG,CAAC1oB,OAAJ,CAAY,CAAZ,CANG,YAOA0oB,GAAG,CAACpqB,UAPJ,SAOiBoqB,GAAG,CAACpoB,YAPrB,GAQHooB,GAAG,CAAC1oB,OAAJ,CAAY,CAAZ,CARG,EASH0oB,GAAG,CAAC/pB,IA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,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gBAAgB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB;AACvB;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB;AACvB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,sDAAsD;AACtD;AACA,GAAG,EAAE;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtKa;AACb,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,4IAAuD;AACjF,qBAAqB,8HAAgD;AACrE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,+CAA+C,mBAAmB,oCAAoC,EAAE,EAAE;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE,iBAAiB;AACxF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,GAAG,eAAe;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnOa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AC7Ba;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;AACb,eAAe,sHAA+C;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,WAAW,mBAAO,CAAC,qGAAoC;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mCAAmC,mBAAO,CAAC,2HAA+C;AAC1F,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,mCAAmC;AAC7C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,UAAU,eAAe;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACxCA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,YAAY,eAAe;AAChC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/BA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C,qBAAqB,0BAA0B;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjCA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;;AAEA,qBAAqB,gEAAgE;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,eAAe;AACzB;AACA;AACA;AACA,2CAA2C;AAC3C;AACA,8BAA8B;AAC9B,+BAA+B;AAC/B,+BAA+B;AAC/B,2CAA2C;AAC3C,SAAS;AACT,+BAA+B;AAC/B,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvEa;AACb;AACA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA,CAAC;;;;;;;;;;;ACzBD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,iBAAiB,mBAAO,CAAC,6FAAgC;;AAEzD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AClBa;AACb,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA,+CAA+C,SAAS,EAAE;AAC1D,GAAG;AACH;;;;;;;;;;;ACTA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,uCAAuC;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACvCA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;AC5CA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACnBa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;AC/Ba;AACb,WAAW,mBAAO,CAAC,mEAAmB;AACtC,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,iBAAiB,mBAAO,CAAC,mFAA2B;;AAEpD;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C,+BAA+B;AAC7E;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC5Da;AACb;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;;AAEpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA;AACA,mBAAmB;AACnB;AACA;AACA,aAAa,gBAAgB,gBAAgB;AAC7C,WAAW;AACX,SAAS,iBAAiB,iBAAiB;AAC3C;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/EA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,mFAA2B;AAChD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,UAAU,mBAAO,CAAC,iEAAkB;AACpC,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,mGAAmG;AACnG;AACA,KAAK,gBAAgB;AACrB;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;ACpCA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;;;;;;;;;ACXA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,SAAS,EAAE;AACzD,CAAC,gBAAgB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;;;;;;;;;;;ACrCA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA,gDAAgD,kBAAkB,EAAE;;AAEpE;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;AACb;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,iCAAiC,cAAc;AAC/C;AACA;AACA;;;;;;;;;;;;ACzBa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPa;AACb,qBAAqB,8HAAgD;AACrE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,0HAAiD;AAC/D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,iEAAiE,iCAAiC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA;;AAEA;AACA,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,SAAS,WAAW,YAAY,oCAAoC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,kCAAkC;AAClC,oCAAoC;AACpC,cAAc;AACd,KAAK;;AAEL,SAAS,WAAW;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzMa;AACb,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,kBAAkB,8HAAqD;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,2BAA2B,mBAAO,CAAC,yFAA8B;AACjE,WAAW,mBAAO,CAAC,iEAAkB;AACrC,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,iEAAiE,iCAAiC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,mBAAmB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,WAAW,mBAAmB;AAC9B;AACA;AA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C,uEAAqB;AAC1C,+BAA+B,sJAA4D;AAC3F,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mDAAmD;AACnD,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACrDA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;ACNa;AACb;AACA,mBAAO,CAAC,mFAA2B;AACnC,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,4CAA4C;AACrE;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,WAAW;AACxD;AACA;AACA;;AAEA,2BAA2B,mBAAmB,aAAa;;AAE3D;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA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ACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,QAAQ,qBAAqB;AAC7B;AACA;AACA,QAAQ,oBAAoB;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACrFA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;;;;ACZD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AChBA,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACXA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,UAAU,mBAAO,CAAC,iEAAkB;AACpC,qBAAqB,8HAAgD;AACrE,UAAU,mBAAO,CAAC,iEAAkB;AACpC,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC;AAChC;AACA,gBAAgB;AAChB,GAAG,EAAE;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC7DA,sBAAsB,mBAAO,CAAC,yFAA8B;AAC5D,aAA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AEA;AACA;AACA;AACA;;;;;;;;;;;AC7CA;;;;;;;;;;;;ACAa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACtBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACbD,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,+BAA+B,sJAA4D;AAC3F,gBAAgB,4FAAgC;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,sBAAsB,mBAAO,CAAC,uGAAqC;AACnE,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+CAA+C,sBAAsB;AACrE;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACjFA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACFA;AACA,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChCD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;;AAEA;;;;;;;;;;;;ACLa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,WAAW,2GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACbD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,WAAW,2GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACbY;AACb,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,YAAY;AACZ,GAAG,SAAS;AACZ,CAAC;;AAED;AACA,UAAU,4BAA4B,cAAc;AACpD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrGa;AACb,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,OAAO,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,IAAI,OAAO;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,cAAc,EAAE;AAC7D,mBAAmB,0CAA0C;AAC7D,CAAC,qCAAqC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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gB;AAC1C,oBAAoB,mBAAO,CAAC,0FAAyB;AACrD,aAAa,mBAAO,CAAC,4DAAU;;AAE/B;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;ACtFa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;;AAEb,YAAY,mBAAO,CAAC,0DAAS;;AAE7B;AACA;AACA;AACA;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACtBD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;;;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,aAAa;AACrC,KAAK;AACL;AACA;;;;;;;;;;;AClBA,qBAAqB,8HAAgD;AACrE,UAAU,mBAAO,CAAC,iEAAkB;AACpC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA,uCAAuC,iCAAiC;AACxE;AACA;;;;;;;;;;;ACVA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;;AAEA;AACA;AACA;;;;;;;;;;;ACPA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA,kDAAkD;;AAElD;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACZA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACTA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD;AACA,uCAAuC,IAAI;;;;;;;;;;;ACJ3C;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;;AAEA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9Ba;AACb;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,oBAAoB;AACpB,mCAAmC;AACnC,+CAA+C;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA,OAAO;AACP,uCAAuC;AACvC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,mCAAmC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,mBAAmB;AAChC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvKa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,MAAM;AACd;AACA;;;;;;;;;;;ACbA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACXA,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA,sBAAsB,gDAAgD;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3BA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,WAAW,mBAAO,CAAC,qGAAoC;AACvD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,oBAAoB,mBAAO,CAAC,yGAAsC;AAClE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AC1GA,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;;AAEA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;;;;;;;;;;;ACXA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACXA;AACA,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;;;;;;;;;;;ACNA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;;AAEA;AACA;AACA;AACA,uEAAuE;AACvE;;;;;;;;;;;ACRA,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACbA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;;AAEA;;;;;;;;;;;;ACPa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,kDAAkD,mBAAO,CAAC,6IAAwD;AAClH,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mFAA2B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,UAAU,mBAAO,CAAC,iEAAkB;AACpC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,4IAAuD;AACjF,qBAAqB,mBAAO,CAAC,2FAA+B;AAC5D,cAAc,sHAA+C;AAC7D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,qCAAqC,mBAAO,CAAC,+HAAiD;AAC9F,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,GAAG,EAAE;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,mEAAmE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;A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CA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA;AACA,GAAG,gDAAgD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;;AC5HY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,2BAA2B;AAC3B,CAAC;;AAED;AACA;AACA,GAAG,gDAAgD;AACnD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA;AACA,GAAG,iEAAiE;AACpE;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA,GAAG,mDAAmD;AACtD;AACA,CAAC;;;;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,6HAAgD;AACrE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;AACA;AACA,KAAK,gDAAgD;AACrD;AACA,iDAAiD,+DAA+D;AAChH;AACA,GAAG;AACH;;;;;;;;;;;AChBA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,uBAAuB,mBAAO,CAAC,2GAAuC;;AAEtE;AACA;AACA,GAAG,yEAAyE;AAC5E;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iCAAiC,mBAAO,CAAC,uGAAqC;;AAE9E;AACA;AACA,GAAG,yEAAyE;AAC5E;AACA,CAAC;;;;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,6HAAgD;AACrE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;AACA;AACA,KAAK,gDAAgD;AACrD;AACA,iDAAiD,+DAA+D;AAChH;AACA,GAAG;AACH;;;;;;;;;;;AChBA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,sHAA+C;;AAE9D;AACA;AACA,GAAG,+BAA+B;AAClC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,2HAAkD;;AAEjE;AACA;AACA,6CAA6C,YAAY,EAAE;;AAE3D;AACA;AACA,GAAG,6EAA6E;AAChF;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yFAA8B;;AAE3D;AACA;AACA,GAAG,+BAA+B;AAClC;AACA;AACA;AACA;AACA,KAAK,GAAG,mBAAmB;AAC3B;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,qCAAqC,sJAA4D;AACjG,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD,6CAA6C,mCAAmC,EAAE;AAClF;;AAEA;AACA;AACA,GAAG,mEAAmE;AACtE;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACfD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,qCAAqC,mBAAO,CAAC,+HAAiD;AAC9F,qBAAqB,mBAAO,CAAC,yFAA8B;;AAE3D;AACA;AACA,GAAG,mDAAmD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,0BAA0B,8JAAgE;;AAE1F;AACA,6CAA6C,uCAAuC,EAAE;;AAEtF;AACA;AACA,GAAG,4DAA4D;AAC/D;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,+BAA+B,mBAAO,CAAC,2GAAuC;;AAE9E,6CAA6C,yBAAyB,EAAE;;AAExE;AACA;AACA,GAAG,6FAA6F;AAChG;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA,6CAA6C,kBAAkB,EAAE;;AAEjE;AACA;AACA,GAAG,4DAA4D;AAC/D;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA,6CAA6C,cAAc,EAAE;;AAE7D;AACA;AACA,GAAG,4DAA4D;AAC/D;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA,6CAA6C,cAAc,EAAE;;AAE7D;AACA;AACA,GAAG,4DAA4D;AAC/D;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,SAAS,mBAAO,CAAC,+EAAyB;;AAE1C;AACA;AACA,GAAG,+BAA+B;AAClC;AACA,CAAC;;;;;;;;;;;ACPD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC,6CAA6C,eAAe,EAAE;;AAE9D;AACA;AACA,GAAG,4DAA4D;AAC/D;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACbY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,6HAAgD;AACrE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,+BAA+B,sJAA4D;;AAE3F;AACA;AACA;AACA,KAAK,gDAAgD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;;;;;;;;;;;ACtBa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,6HAAgD;AACrE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,+BAA+B,sJAA4D;;AAE3F;AACA;AACA;AACA,KAAK,gDAAgD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;;;;;;;;;;ACtBA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,2HAAkD;AACjE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,6CAA6C,uBAAuB,EAAE;;AAEtE;AACA;AACA,GAAG,6EAA6E;AAChF;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,2HAAkD;AACjE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,6CAA6C,UAAU,EAAE;;AAEzD;AACA;AACA,GAAG,6EAA6E;AAChF;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;AACA,GAAG,+BAA+B;AAClC;AACA,CAAC;;;;;;;;;;;ACPD,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,eAAe,mBAAO,CAAC,2FAA+B;;AAEtD;AACA;AACA;AACA,oDAAoD,eAAe;AACnE;;;;;;;;;;;ACRA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,qHAA8C;;AAE5D;AACA;AACA,GAAG,+BAA+B;AAClC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,mBAAO,CAAC,+FAAiC;;AAExE;AACA;AACA,GAAG,+DAA+D;AAClE;AACA,CAAC;;;;;;;;;;;ACPD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,6BAA6B,mBAAO,CAAC,2FAA+B;;AAEpE;AACA;AACA,GAAG,2DAA2D;AAC9D;AACA,CAAC;;;;;;;;;;;;ACPY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,GAAG,gCAAgC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,SAAS;AACT;AACA;AACA,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC1CY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;;AAEA;AACA;AACA,GAAG,gCAAgC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC7CY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,oBAAoB,mBAAO,CAAC,+GAAyC;AACrE,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA,2CAA2C,oBAAoB,cAAc,EAAE,eAAe,cAAc;AAC5G,CAAC;;AAED;AACA;AACA,GAAG,kEAAkE;AACrE;AACA;AACA;AACA;AACA;AACA,gEAAgE,UAAU,EAAE;AAC5E,OAAO;AACP;AACA,gEAAgE,SAAS,EAAE;AAC3E,OAAO;AACP;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,0DAA0D,eAAe;AACzE;AACA;;;;;;;;;;;;ACtCa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,oBAAoB,mBAAO,CAAC,+GAAyC;AACrE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,WAAW,4FAAgC;AAC3C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,uBAAuB,mBAAO,CAAC,+FAAiC;AAChE,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,cAAc,mBAAO,CAAC,uFAA6B;AACnD,iBAAiB,mBAAO,CAAC,6FAAgC;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,YAAY,EAAE;AACzE;AACA,sBAAsB,cAAc,eAAe,cAAc;AACjE;AACA;AACA;AACA,0CAA0C,cAAc;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,yDAAyD,cAAc;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,cAAc;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO,GAAG,eAAe;;AAEzB;AACA,uFAAuF,eAAe;AACtG;;AAEA;AACA;AACA;AACA,KAAK,gBAAgB;;AAErB;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG,2CAA2C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,GAAG,8CAA8C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,yDAAyD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,2DAA2D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvYD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA,2BAA2B,cAAc;AACzC,CAAC;;AAED;AACA;AACA,GAAG,iEAAiE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACxBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,WAAW,mBAAO,CAAC,qFAA4B;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,wCAAwC,cAAc;AACtD,CAAC;AACD;AACA,+BAA+B,cAAc;AAC7C,CAAC;AACD;;AAEA,GAAG,8DAA8D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AClDD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA,kDAAkD,MAAM,WAAW,OAAO,WAAW;AACrF,CAAC;;AAED;AACA;AACA,GAAG,oFAAoF;AACvF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;AC3BD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,+BAA+B,sJAA4D;;AAE3F;AACA;AACA,GAAG,gCAAgC;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qCAAqC,mBAAO,CAAC,+HAAiD;;AAE9F;AACA;AACA,GAAG,oDAAoD;AACvD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,+BAA+B,mBAAO,CAAC,2GAAuC;;AAE9E;AACA;AACA,GAAG,iEAAiE;AACpE;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,UAAU,mBAAO,CAAC,iEAAkB;AACpC,qCAAqC,mBAAO,CAAC,+HAAiD;AAC9F,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG,gCAAgC;AACnC;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,GAAG,gCAAgC;AACnC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,GAAG,gCAAgC;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACbD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,2EAAuB;;AAE7C;AACA;AACA,GAAG,gCAAgC;AACnC;AACA,CAAC;;;;;;;;;;;ACPD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA,GAAG,iDAAiD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;AClBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,2BAA2B,mBAAO,CAAC,yGAAsC;;AAEzE;AACA;AACA,6BAA6B,gCAAgC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;AClBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,UAAU,mBAAO,CAAC,iEAAkB;AACpC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,qCAAqC,mBAAO,CAAC,+HAAiD;AAC9F,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,+BAA+B,mBAAO,CAAC,+GAAyC;;AAEhF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC;AACjC,+DAA+D,qBAAqB;AACpF;AACA;AACA,CAAC;;AAED,GAAG,qDAAqD;AACxD;AACA,CAAC;;;;;;;;;;;AC7CD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,qBAAqB,mBAAO,CAAC,6FAAgC;;AAE7D,GAAG,eAAe,GAAG,YAAY,EAAE;;AAEnC;AACA;AACA;;;;;;;;;;;ACRA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,qBAAqB,8HAAgD;AACrE,0BAA0B,4IAAuD;AACjF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,mFAA2B;AAClD,oBAAoB,mBAAO,CAAC,qGAAoC;AAChE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,2BAA2B,oHAA8C;AACzE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAwB,0BAA0B,EAAE;AACpD,0BAA0B,wBAAwB;AAClD,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACtFa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,iFAA0B;;AAE7C;AACA;AACA,GAAG,2DAA2D;AAC9D;AACA,CAAC;;;;;;;;;;;ACRD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,oBAAoB,wIAA2D;;AAE/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACbA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,oBAAoB,wIAA2D;AAC/E,qBAAqB,8HAAgD;AACrE,uBAAuB,gHAA0C;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACrBa;AACb;AACA,mBAAO,CAAC,mFAA2B;AACnC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA,GAAG,4DAA4D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC/BY;AACb,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA;AACA;;AAEA,qCAAqC,6BAA6B,0BAA0B,YAAY,EAAE;AAC1G;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,GAAG,eAAe;AACrB;;;;;;;;;;;;ACxBa;AACb,iBAAiB,mBAAO,CAAC,+EAAyB;AAClD,uBAAuB,mBAAO,CAAC,6FAAgC;;AAE/D;AACA;AACA;AACA,yBAAyB,gEAAgE;AACzF,CAAC;;;;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,GAAG,0EAA0E;AAC7E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,GAAG,uEAAuE;AAC1E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,GAAG,yEAAyE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,GAAG,wEAAwE;AAC3E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,uHAA+C;;AAE5D;AACA;AACA,GAAG,gCAAgC;AACnC;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACVY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,sJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,uFAAuF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AClCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,GAAG,yEAAyE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,GAAG,6EAA6E;AAChF;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,GAAG,4EAA4E;AAC/E;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG,yDAAyD;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;;AC5BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;;AAEzE;AACA;AACA,GAAG,2EAA2E;AAC9E;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACbY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,GAAG,2EAA2E;AAC9E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,aAAa,uHAA+C;AAC5D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,qBAAqB,mBAAO,CAAC,yFAA8B;;AAE3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA,UAAU;AACV,CAAC;;;;;;;;;;;;AC5BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,GAAG,wEAAwE;AAC3E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb;AACA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,iFAA0B;AAChD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,mFAA2B;AACxD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG,qEAAqE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;AC7Ga;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,iBAAiB,mBAAO,CAAC,mGAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC3CY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,wGAAsC;AACpD,iBAAiB,mBAAO,CAAC,qGAAoC;;AAE7D;AACA;AACA,GAAG,oDAAoD;AACvD;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gBAAgB,0GAAwC;AACxD,iBAAiB,mBAAO,CAAC,qGAAoC;;AAE7D;AACA;AACA,GAAG,oDAAoD;AACvD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA,GAAG,+BAA+B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;AClBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA,GAAG,gCAAgC;AACnC;AACA,CAAC;;;;;;;;;;;;ACPY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,mFAA2B;AACxD,sBAAsB,mBAAO,CAAC,2FAA+B;AAC7D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG,gCAAgC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AClEY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,sBAAsB,mBAAO,CAAC,2FAA+B;AAC7D,iBAAiB,mBAAO,CAAC,mGAAmC;;AAE5D;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,oBAAoB;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjGY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,mGAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,GAAG,yEAAyE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,mGAAmC;AAChE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,qGAAoC;;AAEhE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E;AAC/E;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,yBAAyB,mBAAmB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACrIY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,sJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB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;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,kCAAkC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gFAAgF,eAAe;AAC/F;AACA;AACA;;AAEA,GAAG,yEAAyE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,GAAG,qDAAqD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,mBAAmB,EAAE;AAC/C,0BAA0B,oBAAoB;AAC9C,CAAC;;AAED,GAAG,2EAA2E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,uDAAuD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,0DAA0D,kCAAkC,EAAE,GAAG;AACpG;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY,QAAQ;AACzC;AACA,0CAA0C;AAC1C,GAAG;;AAEH,KAAK,4DAA4D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtTA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA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ACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,4BAA4B;AACjD;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,0BAA0B,6BAA6B;AACvD;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,0BAA0B,oCAAoC;AAC9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,qCAAqC;AAC1C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,GAAG,uCAAuC;AACjD;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,CAAC;;AAED,4EAA4E,aAAa,EAAE;;AAE3F,GAAG,eAAe;AAClB;AACA,CAAC;;AAED;;;;;;;;;;;AC7MA;AACA,mBAAO,CAAC,6FAA6B;;;;;;;;;;;ACDrC;AACA,mBAAO,CAAC,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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAkD;AAC1E;AACA,OAAO,6DAA6D,kCAAkC;AACtG,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oCAAoC;AAC5D;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,uBAAuB;AACrD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA,4BAA4B,2BAA2B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC,GAAG,mBAAmB;;AAEvB;;AAEA,GAAG,wCAAwC;AAC3C;AACA,CAAC;;AAED;AACA;AACA;AACA,KAAK,+CAA+C;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC1Va;AACb;AACA,mBAAO,CAAC,2FAA+B;AACvC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,qBAAqB,mBAAO,CAAC,+EAAyB;AACtD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,UAAU,mBAAO,CAAC,iEAAkB;AACpC,aAAa,mBAAO,CAAC,qFAA4B;AACjD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,aAAa,uHAA+C;AAC5D,cAAc,mBAAO,CAAC,2GAAuC;AAC7D,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,4BAA4B,mBAAO,CAAC,iGAAkC;AACtE,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,iBAAiB,wBAAwB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,yBAAyB,6BAA6B;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,cAAc;AACpD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,GAAG,4DAA4D;AAC/D;AACA,CAAC;;;;;;;;;;;;AC7+BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,GAAG,+CAA+C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACTD;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AAC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","file":"app.js","sourcesContent":["/* eslint-disable no-prototype-builtins */\r\n\r\n/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport HK from \"./hk-database.js\";\r\n\r\n/* ----------------- Helper functions --------------------------------------- */\r\n\r\nimport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable\r\n} from \"./page-functions.js\";\r\n\r\nimport {\r\n ObjectLength,\r\n TranslateMapName\r\n} from \"./hk-functions.js\";\r\n\r\n// ---------------- Load image files (necessary for Webpack) ----------------- //\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"
\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"
\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"
\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"
\"; // \"🕑 \"\r\nconst SYMBOL_EMPTY = \"
\";\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknight.fandom.com/wiki/\";\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\n// let currentData = DATA_UNKNOWN;\r\nlet completionSymbol = SYMBOL_FALSE;\r\n\r\nlet divStart = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divStartCenter = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divEnd = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet pSpan = \"
\";\r\n\r\n/* let benchHKCCBegin, benchHKCCEnd; */\r\n\r\nlet benchmarkTimes = {\r\n LoadSaveFile: {\r\n name: \"LoadSaveFile()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n CheckCompletion: {\r\n name: \"HKCheckCompletion()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n GenerateInnerHTML: {\r\n name: \"GenerateInnerHTML()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n HKReadTextArea: {\r\n name: \"HKReadTextArea()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n Total: {\r\n name: \"Total\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n }\r\n};\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\nfunction Benchmark(bench) {\r\n\r\n for (let time in bench) {\r\n\r\n if (bench[time].timeStart !== 0) {\r\n console.info(`${bench[time].name} time (ms) =`, bench[time].timeEnd - bench[time].timeStart);\r\n }\r\n bench[time].timeStart = 0;\r\n bench[time].timeEnd = 0;\r\n }\r\n}\r\n\r\n/**\r\n * Main Function. Checks Hollow Knight game completion by analyzing the save file\r\n * @param {object} jsonObject Decoded save data in JavaScript Object Notation form (JSON)\r\n */\r\nfunction HKCheckCompletion(jsonObject) {\r\n\r\n // start benchmark\r\n // benchHKCCBegin = new Date();\r\n benchmarkTimes.CheckCompletion.timeStart = new Date();\r\n\r\n let HKPlayerData;\r\n let HKWorldItems;\r\n let HKSceneData;\r\n\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n HKPlayerData = jsonObject.playerData;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n if (jsonObject.hasOwnProperty(\"sceneData\")) {\r\n HKSceneData = jsonObject.sceneData;\r\n if (jsonObject.sceneData.hasOwnProperty(\"persistentBoolItems\")) {\r\n HKWorldItems = jsonObject.sceneData.persistentBoolItems;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString()\r\n // PrefillHTML(HK.sections);\r\n\r\n // Prevents adding current percent data after each function call and resets what the analyzing has done to the original object. Prevents wrong data display after subsequent save analyzing.\r\n ResetCompletion(HK);\r\n\r\n // ================================================================================== //\r\n\r\n // ---------------- Time Played ----------------- //\r\n\r\n CheckPlayTime(HK.sections.intro, HKPlayerData.playTime);\r\n\r\n // ---------------- Game Completion Status ----------------- //\r\n\r\n CheckCompletionPercent(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Game Completion Status ----------------- //\r\n\r\n CheckSaveFileVersion(HK.sections.intro, HKPlayerData.version);\r\n\r\n // ---------------- Fleur Divide ----------------- //\r\n\r\n // AppendHTML(HK.sections.intro, FLEUR_DIVIDE);\r\n\r\n // ---------------- Health Masks ----------------- //\r\n\r\n CheckHealthMasks(HK.sections.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode);\r\n\r\n // ---------------- Soul Orbs ----------------- //\r\n\r\n CheckSoulOrbs(HK.sections.intro, HKPlayerData.maxMP + HKPlayerData.MPReserveMax);\r\n\r\n // ---------------- Charm Notches (Slots) ----------------- //\r\n\r\n CheckNotches(HK.sections.intro, HKPlayerData.charmSlots, HKPlayerData.charmSlotsFilled);\r\n\r\n // ---------------- Geo Amount ----------------- //\r\n\r\n CheckGeo(HK.sections.intro, HKPlayerData.geo, HKPlayerData.geoPool);\r\n\r\n // ---------------- Bosses (Base Game) --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.bosses, HK.sections.bosses.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Charms --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.charms, HK.sections.charms.entries, HKPlayerData);\r\n\r\n // ---------------- Colosseum of Fools --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.colosseum, HK.sections.colosseum.entries, HKPlayerData);\r\n\r\n // ---------------- Dreamers --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.dreamers, HK.sections.dreamers.entries, HKPlayerData);\r\n\r\n // ---------------- Dream Nail and Essence --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.dreamNail, HK.sections.dreamNail.entries, HKPlayerData);\r\n\r\n // ---------------- Equipment --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.equipment, HK.sections.equipment.entries, HKPlayerData);\r\n\r\n // ---------------- Nail Upgrades --------------------- //\r\n\r\n CheckNailUpgrades(HK.sections.nailUpgrades, HK.sections.nailUpgrades.entries, HKPlayerData);\r\n\r\n // ---------------- Mask Shards --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.maskShards, HK.sections.maskShards.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Nail Arts --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.nailArts, HK.sections.nailArts.entries, HKPlayerData);\r\n\r\n // ---------------- Spells --------------------- //\r\n\r\n CheckSpellLevel(HK.sections.spells, HK.sections.spells.entries, HKPlayerData);\r\n\r\n // ---------------- Vessel Fragments --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.vesselFragments, HK.sections.vesselFragments.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Warrior Dreams --------------------- //\r\n\r\n CheckWarriorDreams(HK.sections.warriorDreams, HK.sections.warriorDreams.entries, HKPlayerData);\r\n\r\n // ---------------- Grimm Troupe Content Pack --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.grimmTroupe, HK.sections.grimmTroupe.entries, HKPlayerData);\r\n\r\n // ---------------- Lifeblood Content Pack --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.lifeblood, HK.sections.lifeblood.entries, HKPlayerData);\r\n\r\n // ---------------- Godmaster Content Pack --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.godmaster, HK.sections.godmaster.entries, HKPlayerData);\r\n\r\n // ---------------- Fleur Divide ----------------- //\r\n\r\n // AppendHTML(HK.sections.godmaster, FLEUR_DIVIDE);\r\n\r\n // ------------------------- Essential Things ----------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essential, HK.sections.essential.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Fleur Divide ----------------- //\r\n\r\n // AppendHTML(HK.sections.essential, FLEUR_DIVIDE);\r\n\r\n // ------------------------- Achievements ----------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievements, HK.sections.achievements.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Fleur Divide ----------------- //\r\n\r\n // AppendHTML(HK.sections.achievements, FLEUR_DIVIDE);\r\n\r\n // ------------------------- Game Statistics ----------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.statistics, HK.sections.statistics.entries, HKPlayerData, HKWorldItems, HKSceneData);\r\n\r\n // ------------------------- Godhome Statistics ----------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.godhomeStatistics, HK.sections.godhomeStatistics.entries, HKPlayerData, HKWorldItems, HKSceneData);\r\n\r\n // ------------------------- Hints ----------------------------- //\r\n\r\n CheckHintsTrue(HK.sections.hints, HK.sections.hints.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ------------------------- Fill completion ----------------------------- //\r\n\r\n /* Percent completion is filled inside GenerateInnerHTML() using CompletionFill() */\r\n\r\n // ------------------------- Indicate that the save file was loaded and analyzed correctly ----------------------------- //\r\n\r\n HK.saveAnalyzed = true;\r\n\r\n // ------------------------- Generate everything on the page with updated values ----------------------------- //\r\n\r\n GenerateInnerHTML(HK);\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n\r\n /* focus the text area after analyzing the save, without scrolling the document (too slow) */\r\n /* document.getElementById(\"save-area\").focus({preventScroll: true}); */\r\n\r\n // finish and show benchmark\r\n // benchHKCCEnd = new Date();\r\n benchmarkTimes.CheckCompletion.timeEnd = new Date();\r\n // console.info(\"HKCheckCompletion() time (ms) =\", benchHKCCEnd - benchHKCCBegin);\r\n\r\n // Benchmark(benchmarkTimes);\r\n\r\n return true;\r\n}\r\n\r\n/**\r\n * Generates and appends a new entry inside the HTML of a given ID\r\n * @param {object} section object containing div ID and h2 title of the HTML element\r\n * @param {string} textPrefix Main name of the entry\r\n * @param {string} textSuffix Optional suffix after the main name (spoilers: locations, costs etc.)\r\n */\r\nfunction PrepareHTMLString(section, textPrefix = \"Unknown Completion Element: \", textSuffix = \"Unknown Description Element\", wiki = \"\") {\r\n\r\n let icon = completionSymbol;\r\n let b = [\"
\", \"\"];\r\n if (!textPrefix.length) b = [\"\", \"\"];\r\n if (wiki.length) b = [`
`, \"\"];\r\n\r\n let span = [\"
\", \"\"];\r\n let spoilerSpan = [\"
\", \"\"];\r\n if (section.id === \"hk-hints\") {\r\n span[0] = \"
\";\r\n icon = \"\";\r\n }\r\n\r\n // let dash = \"\";\r\n if (textSuffix.length && textPrefix.length) textSuffix = \"— \" + textSuffix;\r\n if (textPrefix.includes(\"\")) textSuffix = `${textSuffix}`;\r\n\r\n // return divStart + icon + b[0] + textPrefix + b[1] + span[0] + pSpan + spoilerSpan[0] + dash + textSuffix + spoilerSpan[1] + span[1] + divEnd;\r\n return `\r\n ${divStart}\r\n ${icon}${b[0]}${textPrefix}${b[1]}${span[0]}${pSpan}${spoilerSpan[0]}${textSuffix}${spoilerSpan[1]}${span[1]}\r\n ${divEnd}\r\n `;\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"completed\" symbol. Adds +1 or +2 to percent property.\r\n */\r\nfunction CurrentDataTrue(section = {}, entry = \"\") {\r\n\r\n /* Increase section percentage except the Game Status and Hints sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-hints\":\r\n break;\r\n\r\n case \"hk-equipment\":\r\n\r\n // double % for equipment\r\n section.percent += 2;\r\n break;\r\n\r\n default:\r\n section.percent++;\r\n }\r\n\r\n section.entries[entry].icon = \"green\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"not completed\" symbol\r\n */\r\nfunction CurrentDataFalse(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"red\";\r\n}\r\n\r\n/**\r\n * Switches global variable to an \"information\" symbol\r\n */\r\n/* function CurrentDataInfo() {\r\n completionSymbol = SYMBOL_INFO;\r\n} */\r\n\r\n/**\r\n * Switches global variable to no symbol (span with left padding)\r\n */\r\nfunction CurrentDataBlank(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"none\";\r\n}\r\n\r\n/**\r\n * Fills HTML with the playTime value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} playTime Number of total gameplay time in seconds\r\n */\r\nfunction CheckPlayTime(section, playTime) {\r\n\r\n let seconds = Math.floor(playTime);\r\n let minutes = Math.floor((seconds / 60) % 60);\r\n let hours = Math.floor(seconds / 3600);\r\n let sec = Math.floor(seconds % 60);\r\n\r\n section.entries.timePlayed.timeH = hours;\r\n section.entries.timePlayed.timeM = minutes;\r\n section.entries.timePlayed.timeS = sec;\r\n\r\n if (sec < 10) sec = \"0\" + sec;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n\r\n let textFill = \"Time Played:\" + pSpan + \"\" + hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n section.entries.timePlayed.spoiler = hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n // document.getElementById(section.id).innerHTML += divStart + SYMBOL_CLOCK + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Searches for completionPercentage in playerData and fills HTML with the value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} completionPercentage Number of completion percentage\r\n */\r\nfunction CheckCompletionPercent(section, playerData) {\r\n\r\n let completionPercentage = Math.round(playerData.completionPercentage);\r\n let maxPercent = 0;\r\n\r\n /* Normal (current) game version behaviour: 112% */\r\n section.maxPercent = section.maxPercentDefault;\r\n maxPercent = section.maxPercentDefault;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterDefault;\r\n\r\n section.percent = completionPercentage;\r\n section.entries.gameCompletion.spoiler = completionPercentage;\r\n\r\n /* Lifeblood behaviour: 107% */\r\n if (!playerData.hasOwnProperty(\"hasGodfinder\")) {\r\n\r\n section.maxPercent = section.maxPercentLifeblood;\r\n maxPercent = section.maxPercentLifeblood;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterLifeblood;\r\n }\r\n\r\n /* Grimm Troupe bahaviour: 106% */\r\n if (!playerData.hasOwnProperty(\"killedHiveKnight\")) {\r\n\r\n section.maxPercent = section.maxPercentGrimmTroupe;\r\n maxPercent = section.maxPercentGrimmTroupe;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterGrimmTroupe;\r\n }\r\n\r\n /* Base Game behaviour with no Content Packs: 100% */\r\n if (!playerData.hasOwnProperty(\"gotCharm_37\")) {\r\n\r\n section.maxPercent = section.maxPercentBaseGame;\r\n maxPercent = section.maxPercentBaseGame;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterBaseGame;\r\n }\r\n\r\n (completionPercentage >= maxPercent) ? CurrentDataTrue(section, \"gameCompletion\"): CurrentDataFalse(section, \"gameCompletion\");\r\n\r\n /* let textFill = \"Game Completion:\" + pSpan + \"\" + completionPercentage + \" %\" + pSpan + \"(out of \" + section.maxPercent + \" %)\"; */\r\n // document.getElementById(section.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Reads the \"version\" string from the save file and appends it to the selected div ID element\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {string} saveVersion Save File version in format 0.0.0.0\r\n */\r\nfunction CheckSaveFileVersion(section, saveVersion = HK.sections.intro.entries.saveVersion.spoiler) {\r\n\r\n CurrentDataBlank(section, section.entries.saveVersion.id);\r\n\r\n section.entries.saveVersion.spoiler = `${saveVersion}`;\r\n\r\n /* let textFill = `Save Version:${pSpan}${saveVersion}${pSpan}`; */\r\n // document.getElementById(section.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of health mask images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} masks Number of max health masks from the save (baseline without charms and lifeblood)\r\n * @param {number} permadeathMode Value of permadeathMode property. 0 = Normal, 1 = Steel Soul, 2 = Steel Soul broken save\r\n */\r\nfunction CheckHealthMasks(section, masks = 5, permadeathMode = 0) {\r\n\r\n section.entries.health.amountTotal = masks;\r\n\r\n if (permadeathMode > 0) {\r\n section.entries.health.permadeathMode = true;\r\n } else {\r\n section.entries.health.permadeathMode = false;\r\n }\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Health:\";\r\n let maskImages = \"\";\r\n let maskNormal = `
`;\r\n let maskSteel = `
`;\r\n let maskImg = \"\";\r\n\r\n (permadeathMode > 0) ? maskImg = maskSteel: maskImg = maskNormal;\r\n\r\n for (let i = 0; i < masks; i++) {\r\n maskImages += maskImg;\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + maskImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of soul orbs images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} totalSoul Number of max Soul reserve from the save. 99 = full Soul Orb\r\n */\r\nfunction CheckSoulOrbs(section, totalSoul) {\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Soul:\";\r\n let soulImages = \"\";\r\n let soulNormal = `
`;\r\n let soulImg = soulNormal;\r\n\r\n for (let i = 0, total = totalSoul / 33; i < total; i++) {\r\n soulImages += soulImg;\r\n } */\r\n\r\n section.entries.soul.amountTotal = totalSoul;\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + soulImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the Geo value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total Geo value\r\n */\r\nfunction CheckGeo(section, geoValue = 0, geoPoolValue = 0) {\r\n\r\n section.entries.geo.amount = geoValue;\r\n section.entries.geo.amountShade = geoPoolValue;\r\n section.entries.geo.amountTotal = geoValue + geoPoolValue;\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Geo:
${geoValue}`;\r\n\r\n // Show Shade Geo value and image only if Shade has at least 1 Geo on it\r\n if (geoPoolValue > 0) textFill += `\r\n ${pSpan}+
${geoPoolValue}`;\r\n\r\n // Show also total Geo (Geo + Shade Geo) if player has at least 1 geo alongside the shade geo\r\n if (geoValue > 0 && geoPoolValue > 0) textFill += `${pSpan}=${pSpan}${geoValue+geoPoolValue}`; */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of notch images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} totalNotches Number of total Charm Notches the player has. 11 = max\r\n * @param {number} filledNotches Number of total used Charm Notches (including overcharmed notches). 15 = max\r\n */\r\nfunction CheckNotches(section, notchesTotal = 3, notchesFilled = 0) {\r\n\r\n let {\r\n notchesOvercharmed,\r\n notchesUnused\r\n } = 0;\r\n\r\n section.entries.notches.amountTotal = notchesTotal;\r\n\r\n // How many overcharmed notches images to show\r\n notchesOvercharmed = notchesFilled - notchesTotal;\r\n if (notchesOvercharmed < 1) notchesOvercharmed = 0;\r\n\r\n section.entries.notches.amountOvercharmed = notchesOvercharmed;\r\n\r\n // How many unused notches images to show\r\n notchesUnused = notchesTotal - notchesFilled;\r\n if (notchesUnused < 1) notchesUnused = 0;\r\n\r\n section.entries.notches.amountUnused = notchesUnused;\r\n\r\n // Correct number of filled/used notches images to show when player is overcharmed\r\n if (notchesFilled > notchesTotal) notchesFilled = notchesTotal;\r\n\r\n section.entries.notches.amountFilled = notchesFilled;\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Notches:${pSpan}`;\r\n\r\n let notchImages = \"\";\r\n let notchNormalImage = `
`;\r\n let notchFilledImage = `
`;\r\n let notchOvercharmedImage = `
`;\r\n\r\n // First check filled (used) notches and fill them (skips if no filled notches)\r\n if (notchesFilled > 0) {\r\n for (let i = 0; i < notchesFilled; i++) {\r\n notchImages += notchFilledImage;\r\n }\r\n }\r\n\r\n // Second check overcharmed notches and fill them (skips if player is not overcharmed)\r\n if (notchesOvercharmed > 0) {\r\n for (let i = 0; i < notchesOvercharmed; i++) {\r\n notchImages += notchOvercharmedImage;\r\n }\r\n }\r\n\r\n // Lastly, fill all unused notches\r\n if (notchesUnused > 0) {\r\n for (let i = 0; i < notchesUnused; i++) {\r\n notchImages += notchNormalImage;\r\n }\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + notchImages + divEnd;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is true or false, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {Array} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n */\r\nfunction CheckIfDataTrue(section, dataObject, playerData, worldData = []) {\r\n\r\n /* let {\r\n textPrefix,\r\n textSuffix,\r\n } = \"\";\r\n let sFillText = \"\";\r\n let wiki = \"\"; */\r\n let checkText = \"\";\r\n\r\n for (let i in dataObject) {\r\n\r\n /* textPrefix = dataObject[i].name;\r\n textSuffix = dataObject[i].spoiler;\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\"; */\r\n\r\n switch (i) {\r\n case \"gotCharm_36\":\r\n // prevents green checkbox and adding 1% when only got one white fragment\r\n (playerData.gotQueenFragment === true && playerData.gotKingFragment === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"gotCharm_37\":\r\n case \"gotCharm_38\":\r\n case \"gotCharm_39\":\r\n case \"gotCharm_40\":\r\n case \"killedGrimm\":\r\n case \"grimmChildLevel\":\r\n case \"killedHiveKnight\":\r\n case \"hasGodfinder\":\r\n\r\n // fades out the entries if save file is from older game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n\r\n break;\r\n }\r\n\r\n // Checks for Nightmare King (4) or Banishment (5)\r\n if (i === \"grimmChildLevel\") {\r\n // (playerData.grimmChildLevel >= 4) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n\r\n /* Check if Nightmare King or Banishment by looking at grimmChildLevel */\r\n switch (playerData[i]) {\r\n\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameNightmareKing;\r\n dataObject[i].spoiler = dataObject[i].spoilerNightmareKing;\r\n dataObject[i].wiki = dataObject[i].wikiNightmareKing;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n break;\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameBanishment;\r\n dataObject[i].spoiler = dataObject[i].spoilerBanishment;\r\n dataObject[i].wiki = dataObject[i].wikiBanishment;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n break;\r\n default:\r\n CurrentDataFalse(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n if (i === \"gotCharm_40\") {\r\n CurrentDataFalse(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n\r\n switch (playerData.grimmChildLevel) {\r\n\r\n case 1:\r\n if (playerData[i] === true) {\r\n dataObject[i].name = dataObject[i].nameGrimmchildP1;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP1;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n CurrentDataTrue(section, i);\r\n }\r\n\r\n break;\r\n case 2:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP2;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP2;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n break;\r\n case 3:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP3;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP3;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n break;\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP4;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP4;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n break;\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameCarefreeMelody;\r\n dataObject[i].spoiler = dataObject[i].spoilerCarefreeMelody;\r\n dataObject[i].wiki = dataObject[i].wikiCarefreeMelody;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n break;\r\n default:\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n (playerData[i] === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n\r\n break;\r\n\r\n case \"bossGruzMother\":\r\n case \"bossBroodingMawlek\":\r\n case \"maskShardCrossroadsSprings\":\r\n case \"maskShardCrossroadsMawlek\":\r\n case \"maskShardGrubfather\":\r\n case \"maskShardBretta\":\r\n case \"maskShardQueensStation\":\r\n case \"maskShardWaterways\":\r\n case \"maskShardStoneSanctuary\":\r\n case \"maskShardCrystalPeak\":\r\n case \"maskShardDeepnest\":\r\n case \"maskShardHive\":\r\n case \"maskShardDelicateFlower\":\r\n case \"vesselFragmentGreenpath\":\r\n case \"vesselFragmentCrossroads\":\r\n case \"vesselFragmentCityOfTears\":\r\n case \"vesselFragmentDeepnest\":\r\n case \"vesselFragmentFountain\":\r\n (WorldDataActivated(dataObject[i].id, dataObject[i].sceneName, worldData)) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"pantheonMaster\":\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n checkText = CheckGodmasterDoors(dataObject[i], playerData);\r\n\r\n if (checkText === \"PropertyNotFound\") {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n break;\r\n\r\n } else if (checkText === \"PantheonCompleted\") {\r\n CurrentDataTrue(section, i);\r\n break;\r\n\r\n } else {\r\n CurrentDataFalse(section, i);\r\n }\r\n break;\r\n\r\n default:\r\n (playerData[i] === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n }\r\n\r\n /* sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki); */\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckSpellLevel(section, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n switch (i) {\r\n case \"vengefulSpirit\":\r\n case \"shadeSoul\":\r\n (playerData.fireballLevel >= dataObject[i].fireballLevel) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"desolateDive\":\r\n case \"descendingDark\":\r\n (playerData.quakeLevel >= dataObject[i].quakeLevel) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"howlingWraiths\":\r\n case \"abyssShriek\":\r\n (playerData.screamLevel >= dataObject[i].screamLevel) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckWarriorDreams(section, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n (playerData[i] >= 2) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the Godmaster Pantheons 1-4 are completed by the player, and appends HTML accordingly.\r\n * @param {object} dataObject Object containing pantheon data to be verified (with property)\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckGodmasterDoors(dataObject, playerData) {\r\n\r\n if (playerData.hasOwnProperty(dataObject.property) === false) {\r\n return \"PropertyNotFound\";\r\n } else if (playerData[dataObject.property].completed === true) {\r\n return \"PantheonCompleted\";\r\n } else {\r\n return \"PantheonNotCompleted\";\r\n }\r\n}\r\n\r\n/**\r\n * Verifies the level of player's nail upgrades, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing nail upgrades data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckNailUpgrades(section, dataObject, playerData) {\r\n\r\n // appends \"Nail\" to every array element\r\n // same as names in the database object\r\n let nail = [\"old\", \"sharpened\", \"channeled\", \"coiled\", \"pure\"].map((element) => element + \"Nail\");\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i = 0; i < 5; i++) {\r\n (playerData.nailSmithUpgrades >= i) ? CurrentDataTrue(section, nail[i]): CurrentDataFalse(section, nail[i]);\r\n sFillText += PrepareHTMLString(section, dataObject[nail[i]].name, dataObject[nail[i]].spoiler, dataObject[nail[i]].wiki);\r\n }\r\n if (section.percent) section.percent--; // subject one for the Old Nail\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated. Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @param {Array} worldData Array of Interactable data to search in (sceneData.persistentBoolItems)\r\n */\r\nfunction WorldDataActivated(idText, sceneNameText, worldData) {\r\n\r\n // Search for the Interactable\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n // Verify if the Interactable is activated and return the result\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n // If not, return false\r\n return false;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object are true or false, and appends HTML accordingly. Creates a copy of dataObject.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {string} idText Text string inside save data to search for\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} worldData Reference/pointer to specific data where to search\r\n */\r\n/* function CheckWorldDataTrue(section, idText, dataObject, worldData) {\r\n let orderedArray = [];\r\n let size = ObjectLength(dataObject);\r\n let sFillText = \"\";\r\n\r\n // Order the items before displaying them (creates a copy of dataObject)\r\n for (let i in dataObject) {\r\n orderedArray.push([i, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki, false]);\r\n }\r\n\r\n // Search for completed items and mark them for display\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n for (let j = 0; j < size; j++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === orderedArray[j][0] && worldData[i].activated === true) {\r\n orderedArray[j][4] = true;\r\n }\r\n }\r\n }\r\n\r\n // Display the items as they were initially ordered\r\n for (let i = 0; i < size; i++) {\r\n CurrentDataFalse();\r\n if (orderedArray[i][4] === true) CurrentDataTrue(section);\r\n sFillText += PrepareHTMLString(section, orderedArray[i][1], orderedArray[i][2], orderedArray[i][3]);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n} */\r\n\r\n/**\r\n * Verifies if the data in a specific object are true or false, or checks what values they have, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {object} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n * @param {object} sceneData Reference/pointer to specific data where to search (sceneData)\r\n */\r\nfunction CheckAdditionalThings(section, dataObject, playerData, worldData, sceneData) {\r\n\r\n /* let {\r\n textPrefix,\r\n textSuffix,\r\n wiki\r\n } = \"\";\r\n let sFillText = \"\"; */\r\n\r\n // Start main loop\r\n for (let i in dataObject) {\r\n /* textPrefix = dataObject[i].name;\r\n (dataObject[i].hasOwnProperty(\"spoiler\")) ? textSuffix = dataObject[i].spoiler: textSuffix = \"\";\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\"; */\r\n\r\n let {\r\n amount,\r\n countTotal,\r\n total,\r\n notActivated,\r\n activated,\r\n discoveredTotal\r\n } = 0;\r\n\r\n switch (i) {\r\n case \"areaMaps\":\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"charmsOwned\":\r\n case \"charmSlots\":\r\n case \"dreamOrbs\":\r\n case \"whisperingRoots\":\r\n case \"fountainGeo\":\r\n case \"nailDamage\":\r\n case \"stationsOpened\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n if (i === \"areaMaps\") {\r\n amount = CountMaps(dataObject[i].list);\r\n } else if (i === \"whisperingRoots\") {\r\n amount = CountWorldItem(\"Dream Plant\");\r\n } else {\r\n amount = playerData[i];\r\n }\r\n\r\n if (i === \"stationsOpened\") {\r\n if (playerData.openedHiddenStation === true) amount++;\r\n }\r\n\r\n countTotal = amount;\r\n dataObject[i].amount = amount;\r\n\r\n if (i === \"journalEntriesCompleted\" || i === \"journalNotesCompleted\") {\r\n countTotal = `${amount} / ${playerData.journalEntriesTotal}`;\r\n dataObject[i].amountTotal = playerData.journalEntriesTotal;\r\n }\r\n\r\n if (i === \"grubsCollected\") {\r\n LogMissingGrubs();\r\n }\r\n\r\n /* textPrefix += `: ${countTotal}`; */\r\n\r\n if (i === \"grubRewards\") {\r\n dataObject[i].amountTotal = playerData.grubsCollected;\r\n /* textPrefix += ` / ${playerData.grubsCollected}`; */\r\n }\r\n\r\n if (i === \"greyPrinceDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n // textPrefix = `${dataObject[i].name}`;\r\n break;\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n dataObject[i].disabled = true;\r\n // textPrefix = `${textPrefix}`;\r\n }\r\n }\r\n\r\n if (i === \"whiteDefenderDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n // textPrefix = `${dataObject[i].name}`;\r\n break;\r\n }\r\n }\r\n (amount >= dataObject[i].max) ? CurrentDataTrue(section, i): CurrentDataBlank(section, i);\r\n break;\r\n\r\n case \"geoPool\":\r\n case \"rancidEggs\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n // textPrefix += \": \" + Math.abs(playerData[i]);\r\n\r\n dataObject[i].amount = Math.abs(playerData[i]);\r\n\r\n (i === \"geoPool\" && playerData[i] > 0) ? CurrentDataBlank(section, i): CurrentDataTrue(section, i);\r\n\r\n if (i === \"jinnEggsSold\") {\r\n // fade out if not on Steel Soul\r\n if (playerData.permadeathMode < 1) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n // textPrefix = `${textPrefix}`;\r\n break;\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"geoRocks\":\r\n discoveredTotal = sceneData.geoRocks.length;\r\n\r\n notActivated = CountGeoRocks(discoveredTotal, \"unbroken\");\r\n activated = CountGeoRocks(discoveredTotal, \"broken\");\r\n\r\n dataObject[i].discoveredTotal = discoveredTotal;\r\n dataObject[i].notActivated = notActivated;\r\n dataObject[i].activated = activated;\r\n\r\n /* textPrefix += `: ${notActivated} | ${activated} | ${discoveredTotal}`; */\r\n CurrentDataTrue(section, i);\r\n break;\r\n\r\n case \"itemsDiscovered\":\r\n discoveredTotal = sceneData.persistentBoolItems.length;\r\n\r\n notActivated = CountItems(discoveredTotal, \"notActivated\");\r\n activated = CountItems(discoveredTotal, \"active\");\r\n\r\n dataObject[i].discoveredTotal = discoveredTotal;\r\n dataObject[i].notActivated = notActivated;\r\n dataObject[i].activated = activated;\r\n\r\n /* textPrefix += `: ${notActivated} | ${activated} | ${discoveredTotal}`; */\r\n CurrentDataTrue(section, i);\r\n break;\r\n\r\n case \"shopkeeperKey\":\r\n (playerData.hasSlykey === true || playerData.gaveSlykey === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"elegantKey\":\r\n (playerData.hasWhiteKey === true || playerData.usedWhiteKey === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"loveKey\":\r\n (playerData.hasLoveKey === true || playerData.openedLoveDoor === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"paleOreSeer\": // #2\r\n (playerData.dreamReward3 === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n /* -------------------- Interactables ------------------------------- */\r\n case \"simpleKeyCityOfTears\": // #2\r\n case \"simpleKeyAncientBasin\": // #3\r\n case \"paleOreAncientBasin\": // #1\r\n case \"paleOreCrystalPeak\": // #3\r\n case \"paleOreDeepnest\": // #4\r\n case \"paleOreGrubfather\": // #5\r\n case \"paleOreColosseum\": // #6\r\n case \"pantheonSoulWarrior\":\r\n case \"pantheonCrystalGuardian\":\r\n case \"pantheonEnragedGuardian\":\r\n case \"mantisVillageFloorLever\":\r\n case \"pathOfPainEntrance\":\r\n case \"whiteLadyRoom\":\r\n case \"arcaneEggLifebloodCoreRoom\":\r\n case \"throneRoomLoreTablet\":\r\n (FindWorldItem(dataObject[i].id, dataObject[i].sceneName)) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n total = playerData[dataObject[i].nameHeld] + playerData[dataObject[i].nameSold];\r\n\r\n (total >= dataObject[i].max) ? CurrentDataTrue(section, i): CurrentDataBlank(section, i);\r\n\r\n dataObject[i].amount = total;\r\n\r\n /* textPrefix += \": \" + total; */\r\n break;\r\n\r\n case \"bossDoorStateTier5\":\r\n if (playerData.hasOwnProperty(\"bossDoorStateTier5\") === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n } else {\r\n (playerData[i].completed === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n }\r\n break;\r\n\r\n case \"killsBindingSeal\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n break;\r\n }\r\n (playerData[i] == 0) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"killsBigBuzzer\":\r\n (playerData[i] == 0) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_1\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n break;\r\n }\r\n (playerData[i] === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n if (playerData[i] === false && (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) CurrentDataTrue(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_2\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n break;\r\n }\r\n (playerData[i] === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n if (playerData[i] === false && playerData.killedVoidIdol_3 === true) CurrentDataTrue(section, i);\r\n break;\r\n\r\n case \"greyPrinceDefeated\":\r\n // compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n break;\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n }\r\n (playerData[i] === true) ? CurrentDataTrue(section, i): CurrentDataBlank(section, i);\r\n if (playerData.zoteRescuedBuzzer === true && playerData[i] === false) CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"zoteStatus\":\r\n CurrentDataFalse(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n\r\n if (playerData.zoteDead === true) {\r\n /* textPrefix = dataObject[i].nameNeglect;\r\n textSuffix = dataObject[i].spoilerNeglect; */\r\n dataObject[i].name = dataObject[i].nameNeglect;\r\n dataObject[i].spoiler = dataObject[i].spoilerNeglect;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n } else if (playerData.killedZote === true) {\r\n /* textPrefix = dataObject[i].nameRivalry;\r\n textSuffix = dataObject[i].spoilerRivalry; */\r\n dataObject[i].name = dataObject[i].nameRivalry;\r\n dataObject[i].spoiler = dataObject[i].spoilerRivalry;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n } else if (playerData.zoteRescuedBuzzer === false) {\r\n if (playerData.hasWalljump === false) {\r\n /* textPrefix = dataObject[i].nameTrappedVengefly;\r\n textSuffix = dataObject[i].spoilerTrappedVengefly; */\r\n dataObject[i].name = dataObject[i].nameTrappedVengefly;\r\n dataObject[i].spoiler = dataObject[i].spoilerTrappedVengefly;\r\n\r\n } else if (playerData.hasWalljump === true) {\r\n /* textPrefix = dataObject[i].nameNotRescuedVengefly;\r\n textSuffix = dataObject[i].spoilerNotRescuedVengefly; */\r\n dataObject[i].name = dataObject[i].nameNotRescuedVengefly;\r\n dataObject[i].spoiler = dataObject[i].spoilerNotRescuedVengefly;\r\n }\r\n } else if (playerData.zoteRescuedBuzzer === true) {\r\n if (playerData.zoteRescuedDeepnest === false) {\r\n /* textPrefix = dataObject[i].nameTrappedDeepnest;\r\n textSuffix = dataObject[i].spoilerTrappedDeepnest; */\r\n dataObject[i].name = dataObject[i].nameTrappedDeepnest;\r\n dataObject[i].spoiler = dataObject[i].spoilerTrappedDeepnest;\r\n\r\n } else if (playerData.zoteRescuedDeepnest === true) {\r\n if (playerData.killedZote === false) {\r\n /* textPrefix = dataObject[i].nameColosseum;\r\n textSuffix = dataObject[i].spoilerColosseum; */\r\n dataObject[i].name = dataObject[i].nameColosseum;\r\n dataObject[i].spoiler = dataObject[i].spoilerColosseum;\r\n }\r\n }\r\n }\r\n break;\r\n\r\n case \"nailsmithStatus\":\r\n CurrentDataFalse(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n\r\n if (playerData.nailsmithKilled === true) {\r\n /* textPrefix = dataObject[i].namePurity;\r\n textSuffix = dataObject[i].spoilerPurity; */\r\n dataObject[i].name = dataObject[i].namePurity;\r\n dataObject[i].spoiler = dataObject[i].spoilerPurity;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n } else if (playerData.nailsmithConvoArt === true) {\r\n /* textPrefix = dataObject[i].nameHappyCouple;\r\n textSuffix = dataObject[i].spoilerHappyCouple; */\r\n dataObject[i].name = dataObject[i].nameHappyCouple;\r\n dataObject[i].spoiler = dataObject[i].spoilerHappyCouple;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n } else if (playerData.nailsmithSpared === true) {\r\n /* textPrefix = dataObject[i].nameSheoHutWaiting;\r\n textSuffix = dataObject[i].spoilerSheoHutWaiting; */\r\n dataObject[i].name = dataObject[i].nameSheoHutWaiting;\r\n dataObject[i].spoiler = dataObject[i].spoilerSheoHutWaiting;\r\n\r\n } else {\r\n /* textPrefix = dataObject[i].nameUpgradeNail;\r\n textSuffix = dataObject[i].spoilerUpgradeNail; */\r\n dataObject[i].name = dataObject[i].nameUpgradeNail;\r\n dataObject[i].spoiler = dataObject[i].spoilerUpgradeNail;\r\n }\r\n break;\r\n\r\n case \"mrMushroomState1\":\r\n case \"mrMushroomState2\":\r\n case \"mrMushroomState3\":\r\n case \"mrMushroomState4\":\r\n case \"mrMushroomState5\":\r\n case \"mrMushroomState6\":\r\n case \"mrMushroomState7\":\r\n CheckMrMushroomState(section, dataObject[i], playerData[\"mrMushroomState\"]);\r\n break;\r\n\r\n default:\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n // textPrefix = `${dataObject[i].name}`;\r\n break;\r\n } else if (playerData[i] === true) {\r\n CurrentDataTrue(section, i);\r\n } else {\r\n CurrentDataFalse(section, i);\r\n }\r\n } // end switch (i)\r\n\r\n /* sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki); */\r\n } // end for (let i in dataObject)\r\n\r\n // AppendHTML(section, sFillText);\r\n\r\n // ==========================================\r\n // -------------- Methods ---------------- //\r\n\r\n /**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated (completed). Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @returns {boolean}\r\n */\r\n function FindWorldItem(idText = \"\", sceneNameText = \"\") {\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * Searches for a given item that the player has found and returns the amount of them that the player completed.\r\n * @param {string} itemId Name of the item\r\n * @returns {number}\r\n */\r\n function CountWorldItem(itemId = \"\") {\r\n let total = 0;\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === itemId) {\r\n if (worldData[i].activated === true) total++;\r\n }\r\n }\r\n return total;\r\n }\r\n\r\n /**\r\n * Counts the number of maps the player has acquired (from the list in an array)\r\n * @param {array} mapArray Array of strings with area map names\r\n * @returns {number}\r\n */\r\n function CountMaps(mapArray) {\r\n let totalMaps = 0;\r\n for (let i = 0, len = mapArray.length; i < len; i++) {\r\n if (playerData[mapArray[i]] === true) totalMaps++;\r\n }\r\n return totalMaps;\r\n }\r\n\r\n /**\r\n * Counts the total amount of Geo Rocks Unbroken or Broken. Logs to console all the Unbroken IDs and Map locations.\r\n * @param {number} arrayLength How many items the Geo Rocks array is currently storing (for iteration)\r\n * @param {string} mode Choose which Geo Rocks to count (broken or unbroken)\r\n */\r\n function CountGeoRocks(arrayLength, mode = \"unbroken\") {\r\n\r\n let countTotal = 0;\r\n let geoRocksLog = [];\r\n\r\n if (mode === \"unbroken\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft > 0) {\r\n countTotal++;\r\n geoRocksLog.push(`#${countTotal} 🏔️ ${sceneData.geoRocks[i].id} 🗺️ ${TranslateMapName(sceneData.geoRocks[i].sceneName)} ⌨️ ${sceneData.geoRocks[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Geo Rocks Broken!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnbroken Geo Rocks (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = geoRocksLog.length; i < length; i++) {\r\n console.log(geoRocksLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft === 0) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Counts the amount of in-game Interactables Activated or Not Activated. Logs to console all the Not Activated IDs and Map locations.\r\n * @param {number} arrayLength How many items the Interactables array is currently storing (for iteration)\r\n * @param {string} mode Choose which Interactables to count (notActivated or activated)\r\n */\r\n function CountItems(arrayLength, mode = \"notActivated\") {\r\n\r\n let countTotal = 0;\r\n let itemsLog = [];\r\n\r\n if (mode === \"notActivated\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === false &&\r\n worldData[i].semiPersistent === false) {\r\n countTotal++;\r\n itemsLog.push(`#${countTotal} ${worldData[i].id} 🗺️ ${TranslateMapName(worldData[i].sceneName)} ⌨️ ${worldData[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Interactables Activated!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cNot Activated Interactables (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = itemsLog.length; i < length; i++) {\r\n console.log(itemsLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === true) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Compares and logs all unrescued Grubs in a list: IDs and map locations\r\n */\r\n function LogMissingGrubs() {\r\n\r\n let rescuedGrubsSceneList = [];\r\n\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id.includes(\"Grub Bottle\")) {\r\n if (worldData[i].activated === true) {\r\n // There are 3 duplicates of the same map scene name from older game save files. Prevents adding duplicates\r\n /* if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (1)\") {\r\n continue;\r\n } else if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (2)\") {\r\n continue;\r\n } else { */\r\n rescuedGrubsSceneList.push(worldData[i].sceneName);\r\n // }\r\n }\r\n }\r\n }\r\n\r\n // Filtering the reference database Grub list to include only the missing values\r\n let missingGrubsList = section.grubsList.filter(x => !rescuedGrubsSceneList.includes(x));\r\n let length = missingGrubsList.length;\r\n\r\n if (!length) {\r\n console.log(\"%cAll Grubs Rescued!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnrescued Grubs (${length}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0; i < length; i++) {\r\n console.log(`#${section.grubsList.indexOf(missingGrubsList[i]) + 1} 🗺️ ${TranslateMapName(missingGrubsList[i])} ⌨️ ${missingGrubsList[i]}`);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n\r\n return false;\r\n }\r\n}\r\n\r\n/**\r\n * Checks and fills all the 7 locations of Mr Mushroom.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} entry object containing the Mr Mushroom name and spoilers/locations\r\n * @param {number} mrMushroomState playerData.mrMushroomState read from the save file. (0-8)\r\n */\r\nfunction CheckMrMushroomState(section, entry, mrMushroomState = 0) {\r\n\r\n if (mrMushroomState >= entry.state) {\r\n CurrentDataTrue(section, `mrMushroomState${entry.state}`);\r\n } else {\r\n CurrentDataFalse(section, `mrMushroomState${entry.state}`);\r\n }\r\n}\r\n\r\n/**\r\n * Checks, validates and shows hints to the player depending on their save progression, in chronological order. Shows only hint for the last uncompleted event. If Hollow Knight is defeated, shows a dummy text.\r\n * @param {object} section object containing div hints ID and h2 title\r\n * @param {object} dataObject object containing all hints data\r\n * @param {object} playerData object containing HK Player Data to look in\r\n * @param {object} worldData object containing HK World Data to look in\r\n * @returns {bool} true when defeated Hollow Knight, false if not\r\n */\r\nfunction CheckHintsTrue(section, dataObject, playerData, worldData) {\r\n\r\n /* let sFillText = \"\"; */\r\n\r\n if (playerData.killedHollowKnight === true) {\r\n // a text to show when player already finished their first playthrough (killed Hollow Knight first time)\r\n /* AppendHTML(section, \"...a successful Knight who doesn't need hints anymore. The Knight explores the world of Hallownest patiently in constant search of its remaining secrets...\"); */\r\n section.current = \"endOfHints\";\r\n return true;\r\n }\r\n\r\n for (let i in dataObject) {\r\n\r\n if (i === \"endOfHints\") {\r\n break;\r\n } else if (playerData[i] === true) {\r\n continue;\r\n } else if (i === \"fireballLevel\") {\r\n if (playerData[i] >= 1) {\r\n continue;\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"Crossroads_04\") {\r\n let GruzMotherDefeated = false;\r\n\r\n for (let k = 0, length = worldData.length; k < length; k++) {\r\n if (worldData[k].id === \"Battle Scene\" && worldData[k].sceneName === \"Crossroads_04\" && worldData[k].activated === true) {\r\n GruzMotherDefeated = true;\r\n break;\r\n }\r\n }\r\n if (GruzMotherDefeated) {\r\n continue; // next dataObject (i)\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"dungDefenderOrHornet2\") {\r\n if (playerData.defeatedDungDefender === true) {\r\n continue;\r\n } else if (playerData.hornetOutskirtsDefeated === true) {\r\n continue;\r\n } else { // if no Dung Defender or Hornet 2\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"ismaTearOrShadeCloak\") {\r\n if (playerData.hasAcidArmour === true) {\r\n continue;\r\n } else if (playerData.hasKingsBrand === true) {\r\n if (playerData.hasShadowDash === true) {\r\n continue;\r\n } else { // if Kings Brand but no Shade Cloak\r\n section.current = i;\r\n break;\r\n }\r\n } else { // if no Isma's Tear or Kings Brand\r\n section.current = i;\r\n break;\r\n }\r\n } else { // if anything from the hints list is not done\r\n section.current = i;\r\n break;\r\n }\r\n } // end: for (let i in dataObject)\r\n\r\n // AppendHTML(section, sFillText);\r\n} // function CheckHintsTrue()\r\n\r\n/**\r\n * Pre-Cleans HTML. Reads contents inside text area and parses it to a JavaScript object. If not empty, runs HKCheckCompletion() to check data.\r\n */\r\nfunction HKReadTextArea(textAreaId = \"\") {\r\n\r\n // start benchmark\r\n benchmarkTimes.HKReadTextArea.timeStart = new Date();\r\n\r\n // starts the main HTML generating function GenerateInnerHTML() and ensures proper checkbox behaviour\r\n InitializeHTMLPopulation(HK);\r\n\r\n let contents = document.getElementById(textAreaId).value;\r\n\r\n if (contents.length) {\r\n\r\n try {\r\n let jsonObject = JSON.parse(contents);\r\n // console.log(jsonObject);\r\n if (jsonObject.hasOwnProperty(\"playerData\")) HKCheckCompletion(jsonObject);\r\n // console.log(jsonObject);\r\n\r\n // end benchmark and show results\r\n benchmarkTimes.HKReadTextArea.timeEnd = new Date();\r\n\r\n console.info(`HKReadTextArea() time (ms) =`, benchmarkTimes.HKReadTextArea.timeEnd - benchmarkTimes.HKReadTextArea.timeStart);\r\n\r\n } catch (error) {\r\n HK.saveAnalyzed = false;\r\n alert(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Populate all HTML with given ID and their initial data set as false (used at DOM load)\r\n * @param {object} db JavaScript Object containing all HTML IDs to populate\r\n */\r\nfunction InitializeHTMLPopulation(db) {\r\n\r\n /* let sFillText = \"\";\r\n\r\n CurrentDataFalse(); */\r\n\r\n GenerateInnerHTML(db);\r\n\r\n // PrefillHTML(sections);\r\n /* \r\n // Play Time\r\n CheckPlayTime(sections.intro, 0)\r\n\r\n // Game Completion\r\n CheckCompletionPercent(sections.intro, 0);\r\n\r\n // Save File Version\r\n CheckSaveFileVersion(sections.intro);\r\n\r\n // Fleur Divide\r\n // AppendHTML(sections.intro, FLEUR_DIVIDE);\r\n\r\n // Health Masks\r\n CheckHealthMasks(sections.intro);\r\n\r\n // Soul Orbs\r\n CheckSoulOrbs(sections.intro, 99);\r\n\r\n // Charm Notches\r\n CheckNotches(sections.intro);\r\n\r\n // Geo\r\n CheckGeo(sections.intro);\r\n\r\n // Keep symbol False\r\n CurrentDataFalse();\r\n */\r\n // First Hint Only\r\n // AppendHTML(sections.hints, sections.hints.entries.fireballLevel.spoiler);\r\n\r\n /* let entries = {};\r\n\r\n for (let section in sections) {\r\n\r\n entries = sections[section].entries;\r\n\r\n switch(section) {\r\n\r\n case \"intro\":\r\n case \"hints\":\r\n break;\r\n \r\n default:\r\n\r\n for (let entry in entries) {\r\n\r\n sFillText += PrepareHTMLString(sections[section], entries[entry].name, entries[entry].spoiler, entries[entry].wiki);\r\n }\r\n \r\n // AppendHTML(sections[section], sFillText);\r\n }\r\n\r\n sFillText = \"\";\r\n } */\r\n\r\n /*\r\n\r\n // Temp arrays storing references (addresses) to objects for looping through them (duplicates important)\r\n let hkObjArray = [HK.BOSSES, HK.CHARMS, HK.EQUIPMENT, HK.NAILARTS, HK.MASKSHARDS, HK.MASKSHARDS_WORLD, HK.VESSELFRAGMENTS, HK.VESSELFRAGMENTS_WORLD, HK.DREAMERS, HK.COLOSSEUM, HK.DREAMNAIL, HK.WARRIORDREAMS, HK.GRIMMTROUPE, HK.LIFEBLOOD, HK.GODMASTER, HK.ESSENTIAL, HK.ACHIEVEMENTS, HK.STATISTICS, HK.GODHOME_STATISTICS];\r\n\r\n // duplicates and order important - must be the same as in hkObjArray[]\r\n let divObjArray = [divIdObj.bosses, divIdObj.charms, divIdObj.equipment, divIdObj.nailArts, divIdObj.maskShards, divIdObj.maskShards, divIdObj.vesselFragments, divIdObj.vesselFragments, divIdObj.dreamers, divIdObj.colosseum, divIdObj.dreamNail, divIdObj.warriorDreams, divIdObj.grimmTroupe, divIdObj.lifeblood, divIdObj.godmaster, divIdObj.essential, divIdObj.achievements, divIdObj.statistics, divIdObj.godhomeStatistics];\r\n\r\n // Looped filling to reduce redundancy\r\n do {\r\n for (let entry in hkObjArray[0]) {\r\n if (entry === \"mrMushroomState\") continue;\r\n sFillText += PrepareHTMLString(divObjArray[0], hkObjArray[0][entry].name, hkObjArray[0][entry].spoiler, hkObjArray[0][entry].wiki);\r\n }\r\n if (divObjArray[0]) {\r\n AppendHTML(divObjArray[0], sFillText);\r\n }\r\n sFillText = \"\";\r\n divObjArray.shift();\r\n } while (hkObjArray.shift());\r\n\r\n // Nail Upgrades Misc\r\n sFillText = \"\";\r\n for (let i in HK.NAILUPGRADES) {\r\n sFillText += PrepareHTMLString(divIdObj.nailUpgrades, HK.NAILUPGRADES[i].name, HK.NAILUPGRADES[i].spoiler, HK.NAILUPGRADES[i].wiki);\r\n }\r\n AppendHTML(divIdObj.nailUpgrades, sFillText);\r\n\r\n // Spells Misc\r\n sFillText = \"\";\r\n for (let i in HK.SPELLS) {\r\n sFillText += PrepareHTMLString(divIdObj.spells, HK.SPELLS[i].name, HK.SPELLS[i].spoiler, HK.SPELLS[i].wiki);\r\n }\r\n AppendHTML(divIdObj.spells, sFillText);\r\n\r\n // Godmaster Doors Misc\r\n sFillText = \"\";\r\n for (let i in HK.GODMASTER_DOORS) {\r\n sFillText += PrepareHTMLString(divIdObj.godmaster, HK.GODMASTER_DOORS[i].name, HK.GODMASTER_DOORS[i].spoiler, HK.GODMASTER_DOORS[i].wiki);\r\n }\r\n AppendHTML(divIdObj.godmaster, sFillText);\r\n\r\n // Mr Mushroom 1 - 7\r\n sFillText = CheckMrMushroomState(divIdObj.achievements, divIdObj.achievements.entries.mrMushroomState);\r\n AppendHTML(divIdObj.achievements, sFillText);\r\n\r\n */\r\n\r\n // Fleur Dividers\r\n /* AppendHTML(sections.godmaster, FLEUR_DIVIDE);\r\n AppendHTML(sections.essential, FLEUR_DIVIDE);\r\n AppendHTML(sections.achievements, FLEUR_DIVIDE); */\r\n\r\n // Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)\r\n if (StorageAvailable('localStorage')) {\r\n if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n }\r\n\r\n // if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n // if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n}\r\n\r\n/**\r\n * Reset the object state in memory to default values, like before first save analyzing. Undo all changes.\r\n * @param {object} db database object reference\r\n */\r\nfunction ResetCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n\r\n db.saveAnalyzed = false;\r\n\r\n for (let section in sections) {\r\n entries = sections[section].entries;\r\n\r\n if (sections[section].hasOwnProperty(\"percent\")) sections[section].percent = 0;\r\n\r\n switch (section) {\r\n case \"intro\":\r\n case \"hints\":\r\n break;\r\n\r\n default:\r\n\r\n for (let entry in entries) {\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n entries[entry].icon = \"red\";\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n entries[entry].disabled = false;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n entries[entry].amount = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n entries[entry].amountTotal = 0;\r\n }\r\n\r\n if (entry.hasOwnProperty(\"currentName\")) {\r\n delete entries[entry].currentName;\r\n }\r\n\r\n if (entry.hasOwnProperty(\"currentSpoiler\")) {\r\n delete entries[entry].currentSpoiler;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* ----------------------- Event Listeners -------------------------- */\r\n\r\n// Populate HTML at load (before img and css)\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n InitializeHTMLPopulation(HK);\r\n});\r\n\r\n// Analyze Text button\r\ndocument.getElementById(\"save-area-read\").addEventListener(\"click\", () => {\r\n HKReadTextArea(\"save-area\");\r\n}, false);\r\n\r\nexport {\r\n // to use in LoadSaveFile.js for auto-analyzing file after decoding\r\n HKCheckCompletion,\r\n benchmarkTimes,\r\n Benchmark\r\n};","/* \r\n Parts of the code thanks to bloodorca https://github.com/bloodorca/hollow (base64.js, functions.js) with slight modifications.\r\n The steps used there for decryption were taken from KayDeeTee https://github.com/KayDeeTee/Hollow-Knight-SaveManager\r\n Without these two people the existence of this tool wouldn't be possible :)\r\n*/\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// AES JS for file decryption\r\nconst aesjs = require(\"./aes-js.js\");\r\n// For reading the text area after save decoding\r\nimport {\r\n HKCheckCompletion,\r\n benchmarkTimes,\r\n Benchmark\r\n} from \"./HKCheckCompletion.js\";\r\n\r\nconst CSHARP_HEADER = [0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0]; // 22 bytes\r\n\r\nconst BASE64_ARRAY = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\".split(\"\").map(c => c.charCodeAt(0));\r\nconst BASE64_DECODE_TABLE = new Map(BASE64_ARRAY.map((ord, i) => [ord, i]));\r\n\r\nconst AES_KEY = new TextEncoder().encode('UKu52ePUBwetZ9wNX88o54dnfKRu0T1l'); // encodes a string to Uint8Array (prepare for AES JS)\r\nconst ECB_STREAM_CIPHER = new aesjs.ModeOfOperation.ecb(AES_KEY); // create a new AES stream cipher object using the encoded key\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\n/* let benchLSFBegin, benchLSFEnd, benchTotal; */\r\n\r\n// ---------------- Functions ----------------- //\r\n\r\n/**\r\n * Main input tag file function. Selects the first file, reads it as an Array Buffer, starts the processing of the file when loaded.\r\n * Starts benchmarking.\r\n * @param {FileList} input FileList object containing a list of File objects. The FileList behaves like an array, so you can check its length property to get the number of selected files.\r\n */\r\n// eslint-disable-next-line no-unused-vars\r\nfunction LoadSaveFile(input, time) {\r\n\r\n const inputFileList = input.files;\r\n // console.info(\"Input length: \" + input.files.length)\r\n // Cease further processing if user canceled the file input dialog\r\n if (inputFileList.length < 1) return false;\r\n\r\n // start benchmark\r\n benchmarkTimes.LoadSaveFile.timeStart = time;\r\n benchmarkTimes.Total.timeStart = time;\r\n\r\n // Prepares a File object from the first file of the input files for reading as an Array Buffer\r\n let inputFileObject = inputFileList[0];\r\n\r\n // Cleans the file list to avoid problems after subsequent use\r\n // document.getElementById(\"save-area-file\").value = \"\";\r\n\r\n // 1. read file\r\n // The ArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer.\r\n // It is an array of bytes, often referred to in other languages as a \"byte array\".\r\n\r\n // new FileReader()\r\n let inputReader = new FileReader();\r\n // readAsArrayBuffer(file)\r\n inputReader.readAsArrayBuffer(inputFileObject);\r\n // addEventListener(\"load\", function) - to decode the file when loaded\r\n inputReader.addEventListener(\"load\", ProcessFileObject);\r\n}\r\n\r\n/**\r\n * Reads the File object as an Array Buffer and does all other operations (decoding, decryption, conversion to string, pasting to text area).\r\n * Launches the HKReadTextArea() function automatically after pasting the string to text area\r\n */\r\nfunction ProcessFileObject() {\r\n let inputArrayBuffer = this.result;\r\n let decodedString;\r\n\r\n // 2. Decode file\r\n\r\n try {\r\n // Uint8Array(ArrayBuffer) uint8_t equivalent in C\r\n inputArrayBuffer = new Uint8Array(inputArrayBuffer);\r\n\r\n // ArrayBuffer.slice()\r\n // The slice() method copies up to, but not including, the byte indicated by the end parameter.\r\n inputArrayBuffer.slice();\r\n\r\n // remove C# header and LengthPrefixedString header (ArrayBuffer)\r\n inputArrayBuffer = RemoveHeaders(inputArrayBuffer);\r\n\r\n // base64 Decoding (ArrayBuffer)\r\n inputArrayBuffer = Base64Decode(inputArrayBuffer);\r\n\r\n // AES decryption (ECB) removes pkcs7 padding (ArrayBuffer)\r\n inputArrayBuffer = AESDecryption(inputArrayBuffer);\r\n\r\n // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer)\r\n decodedString = new TextDecoder().decode(inputArrayBuffer);\r\n\r\n // finish and show benchmark\r\n /* benchLSFEnd = new Date(); */\r\n benchmarkTimes.LoadSaveFile.timeEnd = new Date();\r\n /* console.info(\"LoadSaveFile() time (ms) =\", benchLSFEnd - benchLSFBegin); */\r\n\r\n // 4. Analyze the decoded string immediately\r\n try {\r\n HKCheckCompletion(JSON.parse(decodedString));\r\n } catch (error) {\r\n alert(`This seems like not a valid Hollow Knight save. ${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save. ${error}`);\r\n }\r\n\r\n // 5. Paste decoded string file to text area\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area\").value = await decodedString;\r\n })();\r\n\r\n // finish total and show benchmark\r\n benchmarkTimes.Total.timeEnd = new Date();\r\n\r\n Benchmark(benchmarkTimes);\r\n /* console.info(\"Total time (ms) =\", benchTotal - benchLSFBegin); */\r\n\r\n // alert(`Decoded String: ${decodedString}`);\r\n // alert(`Array Buffer: ${inputArrayBuffer}`);\r\n } catch (error) {\r\n alert(`The file cannot be decoded. ${error}`);\r\n console.info(`The file cannot be decoded. ${error}`);\r\n }\r\n}\r\n\r\n/**\r\n * Removes C# header, LengthPrefixedString header and byte 11 at the end of the Uint8 Array Buffer\r\n * @param {Uint8Array} buffer Uint8Array buffer for removing the header from\r\n * @param {Uint8Array} csHeader Uint8Array for the C# header length calculation\r\n * @returns {Uint8Array}\r\n */\r\nfunction RemoveHeaders(buffer, csHeader = CSHARP_HEADER) {\r\n // Remove the fixed C# header and byte 11 at the end. \r\n buffer = buffer.subarray(csHeader.length, buffer.length - 1);\r\n\r\n // Remove LengthPrefixedString header\r\n let lengthCount = 0;\r\n for (let i = 0; i < 5; i++) {\r\n lengthCount++;\r\n if ((buffer[i] & 0x80) == 0) {\r\n break;\r\n }\r\n }\r\n\r\n return buffer.subarray(lengthCount);\r\n}\r\n\r\n/**\r\n * Decodes an Array Buffer using a Base64 decode table\r\n * @param {Uint8Array} buffer Uint8Array Buffer to decode\r\n * @returns {Uint8Array}\r\n */\r\nfunction Base64Decode(buffer) {\r\n buffer = new Uint8Array(buffer).slice();\r\n buffer = buffer.map(v => BASE64_DECODE_TABLE.get(v));\r\n\r\n // The indexOf() method returns the first index at which a given element can be found in the array, or -1 if it is not present.\r\n let p = buffer.indexOf(64);\r\n let end;\r\n\r\n if (p != -1) {\r\n end = p;\r\n } else {\r\n end = buffer.length;\r\n }\r\n\r\n buffer = buffer.subarray(0, end);\r\n\r\n let output = new Uint8Array(3 * buffer.length / 4);\r\n let continuous = Math.floor(buffer.length / 4) * 4;\r\n\r\n for (let i = 0; i < continuous; i += 4) {\r\n let k = 3 * i / 4;\r\n output[k] = buffer[i] << 2 | buffer[i + 1] >> 4;\r\n output[k + 1] = (buffer[i + 1] & 0x0F) << 4 | buffer[i + 2] >> 2;\r\n output[k + 2] = (buffer[i + 2] & 0x03) << 6 | buffer[i + 3];\r\n }\r\n if (buffer[continuous] != undefined) {\r\n let k = 3 * continuous / 4;\r\n output[k] = buffer[continuous] << 2 | buffer[continuous + 1] >> 4;\r\n if (buffer[continuous + 2] != undefined) {\r\n output[k + 1] = (buffer[continuous + 1] & 0x0F) << 4 | buffer[continuous + 2] >> 2;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\n/**\r\n * Decrypt an Uint8Array Buffer using aesjs (ECB) and a predefined AES key + remove pkcs7 padding\r\n * @param {Uint8Array} buffer Uint8Array buffer to decrypt\r\n * @returns {Uint8Array}\r\n */\r\nfunction AESDecryption(buffer, cipherObject = ECB_STREAM_CIPHER) {\r\n let output = cipherObject.decrypt(buffer);\r\n return output.subarray(0, -output[output.length - 1]);\r\n}\r\n\r\n// Assign actions (functions) to launch when a specific element is used\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n LoadSaveFile(event.target, new Date());\r\n});\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"click\", (mouseEvent) => {\r\n mouseEvent.target.value = \"\";\r\n});","/* eslint-disable */\n\"use strict\";\n\n(function (root) {\n\n function checkInt(value) {\n return (parseInt(value) === value);\n }\n\n function checkInts(arrayish) {\n if (!checkInt(arrayish.length)) {\n return false;\n }\n\n for (var i = 0; i < arrayish.length; i++) {\n if (!checkInt(arrayish[i]) || arrayish[i] < 0 || arrayish[i] > 255) {\n return false;\n }\n }\n\n return true;\n }\n\n function coerceArray(arg, copy) {\n\n // ArrayBuffer view\n if (arg.buffer && ArrayBuffer.isView(arg) && arg.name === 'Uint8Array') {\n\n if (copy) {\n if (arg.slice) {\n arg = arg.slice();\n } else {\n arg = Array.prototype.slice.call(arg);\n }\n }\n\n return arg;\n }\n\n // It's an array; check it is a valid representation of a byte\n if (Array.isArray(arg)) {\n if (!checkInts(arg)) {\n throw new Error('Array contains invalid value: ' + arg);\n }\n\n return new Uint8Array(arg);\n }\n\n // Something else, but behaves like an array (maybe a Buffer? Arguments?)\n if (checkInt(arg.length) && checkInts(arg)) {\n return new Uint8Array(arg);\n }\n\n throw new Error('unsupported array-like object');\n }\n\n function createArray(length) {\n return new Uint8Array(length);\n }\n\n function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) {\n if (sourceStart != null || sourceEnd != null) {\n if (sourceArray.slice) {\n sourceArray = sourceArray.slice(sourceStart, sourceEnd);\n } else {\n sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd);\n }\n }\n targetArray.set(sourceArray, targetStart);\n }\n\n\n\n var convertUtf8 = (function () {\n function toBytes(text) {\n var result = [],\n i = 0;\n text = encodeURI(text);\n while (i < text.length) {\n var c = text.charCodeAt(i++);\n\n // if it is a % sign, encode the following 2 bytes as a hex value\n if (c === 37) {\n result.push(parseInt(text.substr(i, 2), 16))\n i += 2;\n\n // otherwise, just the actual byte\n } else {\n result.push(c)\n }\n }\n\n return coerceArray(result);\n }\n\n function fromBytes(bytes) {\n var result = [],\n i = 0;\n\n while (i < bytes.length) {\n var c = bytes[i];\n\n if (c < 128) {\n result.push(String.fromCharCode(c));\n i++;\n } else if (c > 191 && c < 224) {\n result.push(String.fromCharCode(((c & 0x1f) << 6) | (bytes[i + 1] & 0x3f)));\n i += 2;\n } else {\n result.push(String.fromCharCode(((c & 0x0f) << 12) | ((bytes[i + 1] & 0x3f) << 6) | (bytes[i + 2] & 0x3f)));\n i += 3;\n }\n }\n\n return result.join('');\n }\n\n return {\n toBytes: toBytes,\n fromBytes: fromBytes,\n }\n })();\n\n var convertHex = (function () {\n function toBytes(text) {\n var result = [];\n for (var i = 0; i < text.length; i += 2) {\n result.push(parseInt(text.substr(i, 2), 16));\n }\n\n return result;\n }\n\n // http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html\n var Hex = '0123456789abcdef';\n\n function fromBytes(bytes) {\n var result = [];\n for (var i = 0; i < bytes.length; i++) {\n var v = bytes[i];\n result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]);\n }\n return result.join('');\n }\n\n return {\n toBytes: toBytes,\n fromBytes: fromBytes,\n }\n })();\n\n\n // Number of rounds by keysize\n var numberOfRounds = {\n 16: 10,\n 24: 12,\n 32: 14\n }\n\n // Round constant words\n var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91];\n\n // S-box and Inverse S-box (S is for Substitution)\n var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];\n var Si = [0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];\n\n // Transformations for encryption\n var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a];\n var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616];\n var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16];\n var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c];\n\n // Transformations for decryption\n var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742];\n var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857];\n var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8];\n var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0];\n\n // Transformations for decryption key expansion\n var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3];\n var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697];\n var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46];\n var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d];\n\n function convertToInt32(bytes) {\n var result = [];\n for (var i = 0; i < bytes.length; i += 4) {\n result.push(\n (bytes[i] << 24) |\n (bytes[i + 1] << 16) |\n (bytes[i + 2] << 8) |\n bytes[i + 3]\n );\n }\n return result;\n }\n\n var AES = function (key) {\n if (!(this instanceof AES)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n Object.defineProperty(this, 'key', {\n value: coerceArray(key, true)\n });\n\n this._prepare();\n }\n\n\n AES.prototype._prepare = function () {\n\n var rounds = numberOfRounds[this.key.length];\n if (rounds == null) {\n throw new Error('invalid key size (must be 16, 24 or 32 bytes)');\n }\n\n // encryption round keys\n this._Ke = [];\n\n // decryption round keys\n this._Kd = [];\n\n for (var i = 0; i <= rounds; i++) {\n this._Ke.push([0, 0, 0, 0]);\n this._Kd.push([0, 0, 0, 0]);\n }\n\n var roundKeyCount = (rounds + 1) * 4;\n var KC = this.key.length / 4;\n\n // convert the key into ints\n var tk = convertToInt32(this.key);\n\n // copy values into round key arrays\n var index;\n for (var i = 0; i < KC; i++) {\n index = i >> 2;\n this._Ke[index][i % 4] = tk[i];\n this._Kd[rounds - index][i % 4] = tk[i];\n }\n\n // key expansion (fips-197 section 5.2)\n var rconpointer = 0;\n var t = KC,\n tt;\n while (t < roundKeyCount) {\n tt = tk[KC - 1];\n tk[0] ^= ((S[(tt >> 16) & 0xFF] << 24) ^\n (S[(tt >> 8) & 0xFF] << 16) ^\n (S[tt & 0xFF] << 8) ^\n S[(tt >> 24) & 0xFF] ^\n (rcon[rconpointer] << 24));\n rconpointer += 1;\n\n // key expansion (for non-256 bit)\n if (KC != 8) {\n for (var i = 1; i < KC; i++) {\n tk[i] ^= tk[i - 1];\n }\n\n // key expansion for 256-bit keys is \"slightly different\" (fips-197)\n } else {\n for (var i = 1; i < (KC / 2); i++) {\n tk[i] ^= tk[i - 1];\n }\n tt = tk[(KC / 2) - 1];\n\n tk[KC / 2] ^= (S[tt & 0xFF] ^\n (S[(tt >> 8) & 0xFF] << 8) ^\n (S[(tt >> 16) & 0xFF] << 16) ^\n (S[(tt >> 24) & 0xFF] << 24));\n\n for (var i = (KC / 2) + 1; i < KC; i++) {\n tk[i] ^= tk[i - 1];\n }\n }\n\n // copy values into round key arrays\n var i = 0,\n r, c;\n while (i < KC && t < roundKeyCount) {\n r = t >> 2;\n c = t % 4;\n this._Ke[r][c] = tk[i];\n this._Kd[rounds - r][c] = tk[i++];\n t++;\n }\n }\n\n // inverse-cipher-ify the decryption round key (fips-197 section 5.3)\n for (var r = 1; r < rounds; r++) {\n for (var c = 0; c < 4; c++) {\n tt = this._Kd[r][c];\n this._Kd[r][c] = (U1[(tt >> 24) & 0xFF] ^\n U2[(tt >> 16) & 0xFF] ^\n U3[(tt >> 8) & 0xFF] ^\n U4[tt & 0xFF]);\n }\n }\n }\n\n AES.prototype.encrypt = function (plaintext) {\n if (plaintext.length != 16) {\n throw new Error('invalid plaintext size (must be 16 bytes)');\n }\n\n var rounds = this._Ke.length - 1;\n var a = [0, 0, 0, 0];\n\n // convert plaintext to (ints ^ key)\n var t = convertToInt32(plaintext);\n for (var i = 0; i < 4; i++) {\n t[i] ^= this._Ke[0][i];\n }\n\n // apply round transforms\n for (var r = 1; r < rounds; r++) {\n for (var i = 0; i < 4; i++) {\n a[i] = (T1[(t[i] >> 24) & 0xff] ^\n T2[(t[(i + 1) % 4] >> 16) & 0xff] ^\n T3[(t[(i + 2) % 4] >> 8) & 0xff] ^\n T4[t[(i + 3) % 4] & 0xff] ^\n this._Ke[r][i]);\n }\n t = a.slice();\n }\n\n // the last round is special\n var result = createArray(16),\n tt;\n for (var i = 0; i < 4; i++) {\n tt = this._Ke[rounds][i];\n result[4 * i] = (S[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\n result[4 * i + 1] = (S[(t[(i + 1) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\n result[4 * i + 2] = (S[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\n result[4 * i + 3] = (S[t[(i + 3) % 4] & 0xff] ^ tt) & 0xff;\n }\n\n return result;\n }\n\n AES.prototype.decrypt = function (ciphertext) {\n if (ciphertext.length != 16) {\n throw new Error('invalid ciphertext size (must be 16 bytes)');\n }\n\n var rounds = this._Kd.length - 1;\n var a = [0, 0, 0, 0];\n\n // convert plaintext to (ints ^ key)\n var t = convertToInt32(ciphertext);\n for (var i = 0; i < 4; i++) {\n t[i] ^= this._Kd[0][i];\n }\n\n // apply round transforms\n for (var r = 1; r < rounds; r++) {\n for (var i = 0; i < 4; i++) {\n a[i] = (T5[(t[i] >> 24) & 0xff] ^\n T6[(t[(i + 3) % 4] >> 16) & 0xff] ^\n T7[(t[(i + 2) % 4] >> 8) & 0xff] ^\n T8[t[(i + 1) % 4] & 0xff] ^\n this._Kd[r][i]);\n }\n t = a.slice();\n }\n\n // the last round is special\n var result = createArray(16),\n tt;\n for (var i = 0; i < 4; i++) {\n tt = this._Kd[rounds][i];\n result[4 * i] = (Si[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\n result[4 * i + 1] = (Si[(t[(i + 3) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\n result[4 * i + 2] = (Si[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\n result[4 * i + 3] = (Si[t[(i + 1) % 4] & 0xff] ^ tt) & 0xff;\n }\n\n return result;\n }\n\n\n /**\n * Mode Of Operation - Electonic Codebook (ECB)\n */\n var ModeOfOperationECB = function (key) {\n if (!(this instanceof ModeOfOperationECB)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Electronic Code Block\";\n this.name = \"ecb\";\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationECB.prototype.encrypt = function (plaintext) {\n plaintext = coerceArray(plaintext);\n\n if ((plaintext.length % 16) !== 0) {\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\n }\n\n var ciphertext = createArray(plaintext.length);\n var block = createArray(16);\n\n for (var i = 0; i < plaintext.length; i += 16) {\n copyArray(plaintext, block, 0, i, i + 16);\n block = this._aes.encrypt(block);\n copyArray(block, ciphertext, i);\n }\n\n return ciphertext;\n }\n\n ModeOfOperationECB.prototype.decrypt = function (ciphertext) {\n ciphertext = coerceArray(ciphertext);\n\n if ((ciphertext.length % 16) !== 0) {\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\n }\n\n var plaintext = createArray(ciphertext.length);\n var block = createArray(16);\n\n for (var i = 0; i < ciphertext.length; i += 16) {\n copyArray(ciphertext, block, 0, i, i + 16);\n block = this._aes.decrypt(block);\n copyArray(block, plaintext, i);\n }\n\n return plaintext;\n }\n\n\n /**\n * Mode Of Operation - Cipher Block Chaining (CBC)\n */\n var ModeOfOperationCBC = function (key, iv) {\n if (!(this instanceof ModeOfOperationCBC)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Cipher Block Chaining\";\n this.name = \"cbc\";\n\n if (!iv) {\n iv = createArray(16);\n\n } else if (iv.length != 16) {\n throw new Error('invalid initialation vector size (must be 16 bytes)');\n }\n\n this._lastCipherblock = coerceArray(iv, true);\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationCBC.prototype.encrypt = function (plaintext) {\n plaintext = coerceArray(plaintext);\n\n if ((plaintext.length % 16) !== 0) {\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\n }\n\n var ciphertext = createArray(plaintext.length);\n var block = createArray(16);\n\n for (var i = 0; i < plaintext.length; i += 16) {\n copyArray(plaintext, block, 0, i, i + 16);\n\n for (var j = 0; j < 16; j++) {\n block[j] ^= this._lastCipherblock[j];\n }\n\n this._lastCipherblock = this._aes.encrypt(block);\n copyArray(this._lastCipherblock, ciphertext, i);\n }\n\n return ciphertext;\n }\n\n ModeOfOperationCBC.prototype.decrypt = function (ciphertext) {\n ciphertext = coerceArray(ciphertext);\n\n if ((ciphertext.length % 16) !== 0) {\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\n }\n\n var plaintext = createArray(ciphertext.length);\n var block = createArray(16);\n\n for (var i = 0; i < ciphertext.length; i += 16) {\n copyArray(ciphertext, block, 0, i, i + 16);\n block = this._aes.decrypt(block);\n\n for (var j = 0; j < 16; j++) {\n plaintext[i + j] = block[j] ^ this._lastCipherblock[j];\n }\n\n copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16);\n }\n\n return plaintext;\n }\n\n\n /**\n * Mode Of Operation - Cipher Feedback (CFB)\n */\n var ModeOfOperationCFB = function (key, iv, segmentSize) {\n if (!(this instanceof ModeOfOperationCFB)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Cipher Feedback\";\n this.name = \"cfb\";\n\n if (!iv) {\n iv = createArray(16);\n\n } else if (iv.length != 16) {\n throw new Error('invalid initialation vector size (must be 16 size)');\n }\n\n if (!segmentSize) {\n segmentSize = 1;\n }\n\n this.segmentSize = segmentSize;\n\n this._shiftRegister = coerceArray(iv, true);\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationCFB.prototype.encrypt = function (plaintext) {\n if ((plaintext.length % this.segmentSize) != 0) {\n throw new Error('invalid plaintext size (must be segmentSize bytes)');\n }\n\n var encrypted = coerceArray(plaintext, true);\n\n var xorSegment;\n for (var i = 0; i < encrypted.length; i += this.segmentSize) {\n xorSegment = this._aes.encrypt(this._shiftRegister);\n for (var j = 0; j < this.segmentSize; j++) {\n encrypted[i + j] ^= xorSegment[j];\n }\n\n // Shift the register\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\n copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\n }\n\n return encrypted;\n }\n\n ModeOfOperationCFB.prototype.decrypt = function (ciphertext) {\n if ((ciphertext.length % this.segmentSize) != 0) {\n throw new Error('invalid ciphertext size (must be segmentSize bytes)');\n }\n\n var plaintext = coerceArray(ciphertext, true);\n\n var xorSegment;\n for (var i = 0; i < plaintext.length; i += this.segmentSize) {\n xorSegment = this._aes.encrypt(this._shiftRegister);\n\n for (var j = 0; j < this.segmentSize; j++) {\n plaintext[i + j] ^= xorSegment[j];\n }\n\n // Shift the register\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\n copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\n }\n\n return plaintext;\n }\n\n /**\n * Mode Of Operation - Output Feedback (OFB)\n */\n var ModeOfOperationOFB = function (key, iv) {\n if (!(this instanceof ModeOfOperationOFB)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Output Feedback\";\n this.name = \"ofb\";\n\n if (!iv) {\n iv = createArray(16);\n\n } else if (iv.length != 16) {\n throw new Error('invalid initialation vector size (must be 16 bytes)');\n }\n\n this._lastPrecipher = coerceArray(iv, true);\n this._lastPrecipherIndex = 16;\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationOFB.prototype.encrypt = function (plaintext) {\n var encrypted = coerceArray(plaintext, true);\n\n for (var i = 0; i < encrypted.length; i++) {\n if (this._lastPrecipherIndex === 16) {\n this._lastPrecipher = this._aes.encrypt(this._lastPrecipher);\n this._lastPrecipherIndex = 0;\n }\n encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++];\n }\n\n return encrypted;\n }\n\n // Decryption is symetric\n ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt;\n\n\n /**\n * Counter object for CTR common mode of operation\n */\n var Counter = function (initialValue) {\n if (!(this instanceof Counter)) {\n throw Error('Counter must be instanitated with `new`');\n }\n\n // We allow 0, but anything false-ish uses the default 1\n if (initialValue !== 0 && !initialValue) {\n initialValue = 1;\n }\n\n if (typeof (initialValue) === 'number') {\n this._counter = createArray(16);\n this.setValue(initialValue);\n\n } else {\n this.setBytes(initialValue);\n }\n }\n\n Counter.prototype.setValue = function (value) {\n if (typeof (value) !== 'number' || parseInt(value) != value) {\n throw new Error('invalid counter value (must be an integer)');\n }\n\n for (var index = 15; index >= 0; --index) {\n this._counter[index] = value % 256;\n value = value >> 8;\n }\n }\n\n Counter.prototype.setBytes = function (bytes) {\n bytes = coerceArray(bytes, true);\n\n if (bytes.length != 16) {\n throw new Error('invalid counter bytes size (must be 16 bytes)');\n }\n\n this._counter = bytes;\n };\n\n Counter.prototype.increment = function () {\n for (var i = 15; i >= 0; i--) {\n if (this._counter[i] === 255) {\n this._counter[i] = 0;\n } else {\n this._counter[i]++;\n break;\n }\n }\n }\n\n\n /**\n * Mode Of Operation - Counter (CTR)\n */\n var ModeOfOperationCTR = function (key, counter) {\n if (!(this instanceof ModeOfOperationCTR)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Counter\";\n this.name = \"ctr\";\n\n if (!(counter instanceof Counter)) {\n counter = new Counter(counter)\n }\n\n this._counter = counter;\n\n this._remainingCounter = null;\n this._remainingCounterIndex = 16;\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationCTR.prototype.encrypt = function (plaintext) {\n var encrypted = coerceArray(plaintext, true);\n\n for (var i = 0; i < encrypted.length; i++) {\n if (this._remainingCounterIndex === 16) {\n this._remainingCounter = this._aes.encrypt(this._counter._counter);\n this._remainingCounterIndex = 0;\n this._counter.increment();\n }\n encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++];\n }\n\n return encrypted;\n }\n\n // Decryption is symetric\n ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt;\n\n\n ///////////////////////\n // Padding\n\n // See:https://tools.ietf.org/html/rfc2315\n function pkcs7pad(data) {\n data = coerceArray(data, true);\n var padder = 16 - (data.length % 16);\n var result = createArray(data.length + padder);\n copyArray(data, result);\n for (var i = data.length; i < result.length; i++) {\n result[i] = padder;\n }\n return result;\n }\n\n function pkcs7strip(data) {\n data = coerceArray(data, true);\n if (data.length < 16) {\n throw new Error('PKCS#7 invalid length');\n }\n\n var padder = data[data.length - 1];\n if (padder > 16) {\n throw new Error('PKCS#7 padding byte out of range');\n }\n\n var length = data.length - padder;\n for (var i = 0; i < padder; i++) {\n if (data[length + i] !== padder) {\n throw new Error('PKCS#7 invalid padding byte');\n }\n }\n\n var result = createArray(length);\n copyArray(data, result, 0, 0, length);\n return result;\n }\n\n ///////////////////////\n // Exporting\n\n\n // The block cipher\n var aesjs = {\n AES: AES,\n Counter: Counter,\n\n ModeOfOperation: {\n ecb: ModeOfOperationECB,\n cbc: ModeOfOperationCBC,\n cfb: ModeOfOperationCFB,\n ofb: ModeOfOperationOFB,\n ctr: ModeOfOperationCTR\n },\n\n utils: {\n hex: convertHex,\n utf8: convertUtf8\n },\n\n padding: {\n pkcs7: {\n pad: pkcs7pad,\n strip: pkcs7strip\n }\n },\n\n _arrayTest: {\n coerceArray: coerceArray,\n createArray: createArray,\n copyArray: copyArray,\n }\n };\n\n\n // node.js\n if (typeof exports !== 'undefined') {\n module.exports = aesjs\n\n // RequireJS/AMD\n // http://www.requirejs.org/docs/api.html\n // https://github.com/amdjs/amdjs-api/wiki/AMD\n } else if (typeof (define) === 'function' && define.amd) {\n define(aesjs);\n\n // Web Browsers\n } else {\n\n // If there was an existing library at \"aesjs\" make sure it's still available\n if (root.aesjs) {\n aesjs._aesjs = root.aesjs;\n }\n\n root.aesjs = aesjs;\n }\n\n\n})(this);","// ---------------- Hollow Knight Data Constant Objects ----------------- //\r\n/*\r\n This is the whole database for the tool, based on the .json save file data\r\n*/\r\n\r\nconst HK = {\r\n\r\n saveAnalyzed: false,\r\n\r\n sections: {\r\n\r\n /* ################ Intro ################### */\r\n\r\n intro: {\r\n h2: \"Game Status\",\r\n id: \"hk-intro\",\r\n percent: 0,\r\n maxPercent: 112,\r\n maxPercentDefault: 112,\r\n maxPercentBaseGame: 100,\r\n maxPercentGrimmTroupe: 106,\r\n maxPercentLifeblood: 107,\r\n entries: {\r\n timePlayed: {\r\n id: \"timePlayed\",\r\n icon: \"clock\",\r\n name: \"Time Played:\",\r\n spoiler: \"0 h 00 min 00 sec\",\r\n timeH: 0,\r\n timeM: 0,\r\n timeS: 0,\r\n },\r\n gameCompletion: {\r\n id: \"gameCompletion\",\r\n icon: \"red\",\r\n name: \"Game Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \"(out of 112 %)\",\r\n spoilerAfterDefault: \"(out of 112 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n spoilerAfterGrimmTroupe: \"(out of 106 %)\",\r\n spoilerAfterLifeblood: \"(out of 107 %)\",\r\n },\r\n saveVersion: {\r\n id: \"saveVersion\",\r\n icon: \"none\",\r\n name: \"Save Version:\",\r\n spoiler: \"0.0.0.0\"\r\n },\r\n health: {\r\n id: \"health\",\r\n icon: \"none\",\r\n name: \"Health:\",\r\n spoiler: \"\",\r\n amountTotal: 5,\r\n permadeathMode: false,\r\n },\r\n soul: {\r\n id: \"soul\",\r\n icon: \"none\",\r\n name: \"Soul:\",\r\n spoiler: \"\",\r\n amountTotal: 99\r\n },\r\n notches: {\r\n id: \"notches\",\r\n icon: \"none\",\r\n name: \"Notches:\",\r\n spoiler: \"\",\r\n amountTotal: 3,\r\n amountFilled: 0,\r\n amountUnused: 3,\r\n amountOvercharmed: 0\r\n },\r\n geo: {\r\n id: \"geo\",\r\n icon: \"none\",\r\n name: \"Geo:\",\r\n spoiler: \"\",\r\n amount: 0,\r\n amountShade: 0,\r\n amountTotal: 0\r\n }\r\n },\r\n },\r\n\r\n /* ################ Hints ################### */\r\n\r\n hints: {\r\n h2: \"Elderbug once told me...\",\r\n id: \"hk-hints\",\r\n current: \"fireballLevel\",\r\n entries: {\r\n fireballLevel: {\r\n spoiler: \"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth.\"\r\n },\r\n hornet1Defeated: {\r\n spoiler: \"A skilled protector is guarding old ruins in a lush green forest.\"\r\n },\r\n hasDash: {\r\n spoiler: \"An old cloak is lying on a green path near a broken shell.\"\r\n },\r\n hasWalljump: {\r\n spoiler: \"A sharp claw is lying forgotten, somewhere amidst the insect village.\"\r\n },\r\n Crossroads_04: {\r\n spoiler: \"A mother is sleeping peacefully, somewhere below the town of Dirtmouth.\"\r\n },\r\n slyRescued: {\r\n spoiler: \"Our fellow town bug seems to be lost, somewhere in the crossroads.\"\r\n },\r\n hasLantern: {\r\n spoiler: \"Did you know? A bright little crystal companion is able to light a way through the thickest dark places.\"\r\n },\r\n hasSuperDash: {\r\n spoiler: \"There is some powerful crystal beating somewhere deep inside the mines.\"\r\n },\r\n hasDreamNail: {\r\n spoiler: \"A weapon from a dream world can only be found, where the souls can peacefully rest.\"\r\n },\r\n /* \r\n Either:\r\n - used the elevator in Resting Grounds to City of Tears\r\n - opened the Fungal Wastes city gate\r\n */\r\n killedInfectedKnight: {\r\n spoiler: \"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city.\"\r\n },\r\n hasDoubleJump: {\r\n spoiler: \"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city.\"\r\n },\r\n dungDefenderOrHornet2: {\r\n spoiler: \"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky.\"\r\n },\r\n ismaTearOrShadeCloak: {\r\n spoiler: \"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness.\"\r\n },\r\n defeatedMegaJelly: {\r\n spoiler: \"An intelligent being is floating inside hidden archives, behind the fog.\"\r\n },\r\n monomonDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, hidden in a foggy area.\"\r\n },\r\n hegemolDefeated: {\r\n spoiler: \"A dreamer is sleeping near a spider nest area.\"\r\n },\r\n killedBlackKnight: {\r\n spoiler: \"Discarded shells of black guards can be seen lying on the floor of a high spire.\"\r\n },\r\n lurienDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, at the top of a high spire.\"\r\n },\r\n killedHollowKnight: {\r\n spoiler: \"He heard a disturbance from inside a black temple.\"\r\n },\r\n endOfHints: {\r\n spoiler: `The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets.\r\n [this is the end of the hint system (for the moment). The rest is up to you]`\r\n },\r\n },\r\n },\r\n\r\n /* ################### Bosses ################### */\r\n\r\n bosses: {\r\n h2: \"Bosses\",\r\n id: \"hk-bosses\",\r\n description: \"Bosses in this section are part of the Game Completion Percentage set by the game developers. Each boss from this list equals +1% Completion. Note: There are many other bosses in the game, some don't count towards % (see below).\",\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n // killedBigFly\r\n bossGruzMother: {\r\n name: \"P1 Gruz Mother\",\r\n spoiler: \"Forgotten Crossroads, lower right area\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_04\",\r\n wiki: \"Gruz_Mother\"\r\n },\r\n falseKnightDefeated: {\r\n name: \"P1 False Knight\",\r\n spoiler: \"Forgotten Crossroads, middle area map symbol\",\r\n wiki: \"False_Knight\"\r\n }, // \"Battle Scene\" - \"Crossroads_10\" ?\r\n hornet1Defeated: {\r\n name: \"P1 Hornet Protector\",\r\n spoiler: \"Greenpath, above Stag Station\",\r\n wiki: \"Hornet_Protector\"\r\n },\r\n defeatedDungDefender: {\r\n name: \"P1 Dung Defender\",\r\n spoiler: \"Royal Waterways, right area\",\r\n wiki: \"Dung_Defender\"\r\n },\r\n // killedMawlek\r\n bossBroodingMawlek: {\r\n name: \"P1 Brooding Mawlek\",\r\n spoiler: \"Forgotten Crossroads, use Mantis Claw\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_09\",\r\n wiki: \"Brooding_Mawlek\"\r\n },\r\n mageLordDefeated: {\r\n name: \"P2 Soul Master\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Soul_Master\"\r\n },\r\n defeatedMantisLords: {\r\n name: \"P2 Mantis Lords\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n wiki: \"Mantis_Lords\"\r\n },\r\n // \"Battle Scene\" - \"Deepnest_32\" ?\r\n killedMimicSpider: {\r\n name: \"P2 Nosk\",\r\n spoiler: \"Deepnest, use Crystal Heart, left of Hot Spring\",\r\n wiki: \"Nosk\"\r\n },\r\n killedInfectedKnight: {\r\n name: \"P2 Broken Vessel\",\r\n spoiler: \"Ancient Basin, lower left, use Crystal Heart\",\r\n wiki: \"Broken_Vessel\"\r\n },\r\n collectorDefeated: {\r\n name: \"P3 The Collector\",\r\n spoiler: \"City of Tears: Tower of Love\",\r\n wiki: \"Collector\"\r\n },\r\n defeatedMegaJelly: {\r\n name: \"P3 Uumuu\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Uumuu\"\r\n },\r\n hornetOutskirtsDefeated: {\r\n name: \"P3 Hornet Sentinel\",\r\n spoiler: \"Kingdom's Edge, requires Monarch Wings\",\r\n wiki: \"Hornet_Sentinel\"\r\n },\r\n // \"Battle Scene\" - \"Fungus3_23\" ?\r\n killedTraitorLord: {\r\n name: \"P4 Traitor Lord\",\r\n spoiler: \"Queen's Gardens, requires Shade Cloak\",\r\n wiki: \"Traitor_Lord\"\r\n },\r\n killedBlackKnight: {\r\n name: \"P4 Watcher Knights\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Watcher_Knight\"\r\n }\r\n },\r\n },\r\n\r\n /* #################### Charms ################### */\r\n\r\n charms: {\r\n h2: \"Charms\",\r\n id: \"hk-charms\",\r\n description: \"Each Charm found in the game equals +1% to Game Completion Percentage. Note: 4 new Charms were added to the game in version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.\",\r\n percent: 0,\r\n maxPercent: 36,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n gotCharm_1: {\r\n name: \"#1 Gathering Swarm\",\r\n spoiler: \"Sly: 300 Geo\",\r\n wiki: \"Gathering_Swarm\"\r\n }, // 1\r\n gotCharm_2: {\r\n name: \"#2 Wayward Compass\",\r\n spoiler: \"Iselda: 220 Geo\",\r\n wiki: \"Wayward_Compass\"\r\n }, // 1\r\n gotCharm_3: {\r\n name: \"#3 Grubsong\",\r\n spoiler: \"Grubfather: 10 Grubs rescued\",\r\n wiki: \"Grubsong\"\r\n }, // 1\r\n gotCharm_4: {\r\n name: \"#4 Stalwart Shell\",\r\n spoiler: \"Sly: 200 Geo\",\r\n wiki: \"Stalwart_Shell\"\r\n }, // 2\r\n gotCharm_5: {\r\n name: \"#5 Baldur Shell\",\r\n spoiler: \"Howling Cliffs, bottom, near Greenpath\",\r\n wiki: \"Baldur_Shell\"\r\n }, // 2\r\n gotCharm_6: {\r\n name: \"#6 Fury of the Fallen\",\r\n spoiler: \"King's Pass, nail-bounce spikes\",\r\n wiki: \"Fury_of_the_Fallen\"\r\n }, // 2\r\n gotCharm_7: {\r\n name: \"#7 Quick Focus\",\r\n spoiler: \"Salubra: 800 Geo\",\r\n wiki: \"Quick_Focus\"\r\n }, // 3\r\n gotCharm_8: {\r\n name: \"#8 Lifeblood Heart\",\r\n spoiler: \"Salubra: 250 Geo\",\r\n wiki: \"Lifeblood_Heart\"\r\n }, // 2\r\n gotCharm_9: {\r\n name: \"#9 Lifeblood Core\",\r\n spoiler: \"The Abyss: 15 Lifeblood masks\",\r\n wiki: \"Lifeblood_Core\"\r\n }, // 3\r\n gotCharm_10: {\r\n name: \"#10 Defender's Crest\",\r\n spoiler: \"Royal Waterways, defeat Dung Defender\",\r\n wiki: \"Defender's_Crest\"\r\n }, // 1\r\n gotCharm_11: {\r\n name: \"#11 Flukenest\",\r\n spoiler: \"Royal Waterways, defeat Flukemarm\",\r\n wiki: \"Flukenest\"\r\n }, // 3\r\n gotCharm_12: {\r\n name: \"#12 Thorns of Agony\",\r\n spoiler: \"Greenpath, requires Mothwing Cloak\",\r\n wiki: \"Thorns_of_Agony\"\r\n }, // 1\r\n gotCharm_13: {\r\n name: \"#13 Mark of Pride\",\r\n spoiler: \"Mantis Village, defeat Mantis Lords\",\r\n wiki: \"Mark_of_Pride\"\r\n }, // 3\r\n gotCharm_14: {\r\n name: \"#14 Steady Body\",\r\n spoiler: \"Salubra: 120 Geo\",\r\n wiki: \"Steady_Body\"\r\n }, // 1\r\n gotCharm_15: {\r\n name: \"#15 Heavy Blow\",\r\n spoiler: \"Sly: 350 Geo + Shopkeeper's Key\",\r\n wiki: \"Heavy_Blow\"\r\n }, // 2\r\n gotCharm_16: {\r\n name: \"#16 Sharp Shadow\",\r\n spoiler: \"Deepnest, requires Shade Cloak\",\r\n wiki: \"Sharp_Shadow\"\r\n }, // 2\r\n gotCharm_17: {\r\n name: \"#17 Spore Shroom\",\r\n spoiler: \"Fungal Wastes, near Queen's Gardens\",\r\n wiki: \"Spore_Shroom\"\r\n }, // 1\r\n gotCharm_18: {\r\n name: \"#18 Longnail\",\r\n spoiler: \"Salubra: 300 Geo\",\r\n wiki: \"Longnail\"\r\n }, // 2\r\n gotCharm_19: {\r\n name: \"#19 Shaman Stone\",\r\n spoiler: \"Salubra: 220 Geo\",\r\n wiki: \"Shaman_Stone\"\r\n }, // 3\r\n gotCharm_20: {\r\n name: \"#20 Soul Catcher\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n wiki: \"Soul_Catcher\"\r\n }, // 2\r\n gotCharm_21: {\r\n name: \"#21 Soul Eater\",\r\n spoiler: \"Resting Grounds, requires Desolate Dive\",\r\n wiki: \"Soul_Eater\"\r\n }, // 4\r\n gotCharm_22: {\r\n name: \"#22 Glowing Womb\",\r\n spoiler: \"Forgotten Crossroads, requires Crystal Heart\",\r\n wiki: \"Glowing_Womb\"\r\n }, // 2\r\n gotCharm_23: {\r\n name: \"#23 Fragile Heart\",\r\n spoiler: \"Leg Eater: 350 Geo (280 with Defender's Crest)\",\r\n wiki: \"Fragile_Heart\"\r\n }, // 2\r\n gotCharm_24: {\r\n name: \"#24 Fragile Greed\",\r\n spoiler: \"Leg Eater: 250 Geo (200 with Defender's Crest)\",\r\n wiki: \"Fragile_Greed\"\r\n }, // 2\r\n gotCharm_25: {\r\n name: \"#25 Fragile Strength\",\r\n spoiler: \"Leg Eater: 600 Geo (480 with Defender's Crest)\",\r\n wiki: \"Fragile_Strength\"\r\n }, // 3\r\n gotCharm_26: {\r\n name: \"#26 Nailmaster’s Glory\",\r\n spoiler: \"Sly: Learn all Nail Arts\",\r\n wiki: \"Nailmaster's_Glory\"\r\n }, // 1\r\n gotCharm_27: {\r\n name: \"#27 Joni’s Blessing\",\r\n spoiler: \"Howling Cliffs: Joni's Repose\",\r\n wiki: \"Joni's_Blessing\"\r\n }, // 4\r\n gotCharm_28: {\r\n name: \"#28 Shape of Unn\",\r\n spoiler: \"Greenpath: Lake of Unn, requires Isma's Tear\",\r\n wiki: \"Shape_of_Unn\"\r\n }, // 2\r\n gotCharm_29: {\r\n name: \"#29 Hiveblood\",\r\n spoiler: \"The Hive, defeat Hive Knight\",\r\n wiki: \"Hiveblood\"\r\n }, // 4\r\n gotCharm_30: {\r\n name: \"#30 Dream Wielder\",\r\n spoiler: \"Seer: 500 Essence\",\r\n wiki: \"Dream_Wielder\"\r\n }, // 1\r\n gotCharm_31: {\r\n name: \"#31 Dashmaster\",\r\n spoiler: \"Fungal Wastes, below bench, near Bretta\",\r\n wiki: \"Dashmaster\"\r\n /* \r\n \"id\": \"Shiny Item Stand\",\r\n \"sceneName\": \"Fungus2_23\",\r\n */\r\n }, // 2\r\n gotCharm_32: {\r\n name: \"#32 Quick Slash\",\r\n spoiler: \"Kingdom's Edge, requires Desolate Dive\",\r\n wiki: \"Quick_Slash\"\r\n }, // 3\r\n gotCharm_33: {\r\n name: \"#33 Spell Twister\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Spell_Twister\"\r\n }, // 2\r\n gotCharm_34: {\r\n name: \"#34 Deep Focus\",\r\n spoiler: \"Crystal Peak, requires Crystal Heart\",\r\n wiki: \"Deep_Focus\"\r\n }, // 4\r\n gotCharm_35: {\r\n name: \"#35 Grubberfly’s Elegy\",\r\n spoiler: \"Grubfather: All 46 Grubs rescued\",\r\n wiki: \"Grubberfly's_Elegy\"\r\n }, // 3\r\n gotCharm_36: {\r\n name: \"#36 Kingsoul\",\r\n spoiler: \"Queen's Gardens (Shade Cloak) + White Palace (Awoken Dream Nail)\",\r\n wiki: \"Kingsoul\"\r\n }, // 5\r\n },\r\n },\r\n\r\n /* ################ Equipment ################### */\r\n\r\n equipment: {\r\n h2: \"Equipment\",\r\n id: \"hk-equipment\",\r\n description: \"Also known as Abilities. Each piece of equipment collected provides +2% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n hasDash: {\r\n name: \"Mothwing Cloak\",\r\n spoiler: \"Greenpath: Dash ability\",\r\n wiki: \"Mothwing_Cloak\"\r\n },\r\n hasWalljump: {\r\n name: \"Mantis Claw\",\r\n spoiler: \"Mantis Village: Wall Jump ability\",\r\n wiki: \"Mantis_Claw\"\r\n },\r\n hasSuperDash: {\r\n name: \"Crystal Heart\",\r\n spoiler: \"Crystal Peak: Super Dash ability\",\r\n wiki: \"Crystal_Heart\"\r\n },\r\n hasDoubleJump: {\r\n name: \"Monarch Wings\",\r\n spoiler: \"Ancient Basin: Double Jump ability\",\r\n wiki: \"Monarch_Wings\"\r\n },\r\n hasAcidArmour: {\r\n name: \"Isma's Tear\",\r\n spoiler: \"Royal Waterways: Acid Armour ability\",\r\n wiki: \"Isma's_Tear\"\r\n },\r\n hasKingsBrand: {\r\n name: \"King's Brand\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"King's_Brand\"\r\n },\r\n hasShadowDash: {\r\n name: \"Shade Cloak\",\r\n spoiler: \"The Abyss: Shadow Dash ability\",\r\n wiki: \"Shade_Cloak\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Nail Upgrades ################### */\r\n\r\n nailUpgrades: {\r\n h2: \"Nail Upgrades\",\r\n id: \"hk-nailupgrades\",\r\n description: \"Upgrades to the Knight's main weapon damage. Each upgrade provides +1% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n oldNail: {\r\n name: \"#0 Old Nail\",\r\n spoiler: \"Starting Weapon\",\r\n wiki: \"Nail\"\r\n },\r\n sharpenedNail: {\r\n name: \"#1 Sharpened Nail\",\r\n spoiler: \"Nailsmith: 250 Geo\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n channeledNail: {\r\n name: \"#2 Channeled Nail\",\r\n spoiler: \"Nailsmith: 800 Geo + 1 Pale Ore\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n coiledNail: {\r\n name: \"#3 Coiled Nail\",\r\n spoiler: \"Nailsmith: 2000 Geo + 2 Pale Ore\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n pureNail: {\r\n name: \"#4 Pure Nail\",\r\n spoiler: \"Nailsmith: 4000 Geo + 3 Pale Ore\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Nail Arts ################### */\r\n\r\n nailArts: {\r\n h2: \"Nail Arts\",\r\n id: \"hk-nailarts\",\r\n description: \"Advanced weapon combat techniques. Each new technique learned provides +1% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n /* this is correct - somehow Team Cherry switched the names here */\r\n hasDashSlash: {\r\n name: \"Great Slash\",\r\n spoiler: \"Nailmaster Sheo: Greenpath\",\r\n wiki: \"Great_Slash\"\r\n },\r\n /* this is correct - somehow Team Cherry switched the names here */\r\n hasUpwardSlash: {\r\n name: \"Dash Slash\",\r\n spoiler: \"Nailmaster Oro: Kingdom's Edge, 800 Geo\",\r\n wiki: \"Dash_Slash\"\r\n },\r\n hasCyclone: {\r\n name: \"Cyclone Slash\",\r\n spoiler: \"Nailmaster Mato: Howling Cliffs\",\r\n wiki: \"Cyclone_Slash\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Spells ################### */\r\n\r\n spells: {\r\n h2: \"Spells\",\r\n id: \"hk-spells\",\r\n description: \"Skills that consume Soul. Each new spell learned or upgraded provides +1% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n vengefulSpirit: {\r\n fireballLevel: 1,\r\n name: \"Vengeful Spirit\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n wiki: \"Vengeful_Spirit\"\r\n },\r\n shadeSoul: {\r\n fireballLevel: 2,\r\n name: \"Shade Soul\",\r\n spoiler: \"City of Tears: Soul Sanctum + Elegant Key\",\r\n wiki: \"Shade_Soul\"\r\n },\r\n desolateDive: {\r\n quakeLevel: 1,\r\n name: \"Desolate Dive\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Desolate_Dive\"\r\n },\r\n descendingDark: {\r\n quakeLevel: 2,\r\n name: \"Descending Dark\",\r\n spoiler: \"Crystal Peak: Crystallised Mound\",\r\n wiki: \"Descending_Dark\"\r\n },\r\n howlingWraiths: {\r\n screamLevel: 1,\r\n name: \"Howling Wraiths\",\r\n spoiler: \"Fog Canyon: Overgrown Mound\",\r\n wiki: \"Howling_Wraiths\"\r\n },\r\n abyssShriek: {\r\n screamLevel: 2,\r\n name: \"Abyss Shriek\",\r\n spoiler: \"The Abyss, use Howling Wraiths on podium\",\r\n wiki: \"Abyss_Shriek\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Mask Shards ################### */\r\n\r\n maskShards: {\r\n h2: \"Mask Shards\",\r\n id: \"hk-maskshards\",\r\n description: \"Fragments for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide +1% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n slyShellFrag1: {\r\n name: \"Mask Shard #1\",\r\n spoiler: \"Sly: 150 Geo\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n slyShellFrag2: {\r\n name: \"Mask Shard #2\",\r\n spoiler: \"Sly: 500 Geo\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n slyShellFrag3: {\r\n name: \"Mask Shard #3\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n slyShellFrag4: {\r\n name: \"Mask Shard #4\",\r\n spoiler: \"Sly: 1500 Geo + Shopkeeper's Key\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n dreamReward7: {\r\n name: \"Mask Shard #5\",\r\n spoiler: \"Seer: 1500 Essence\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n /* ########## Mask Shards World ########## */\r\n /* \"Heart Piece\" sceneData.persistentBoolItems.id */\r\n maskShardCrossroadsSprings: {\r\n name: \"Mask Shard #6\",\r\n spoiler: \"Forgotten Crossroads: below Hot Springs\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crossroads_13\"\r\n },\r\n maskShardCrossroadsMawlek: {\r\n name: \"Mask Shard #7\",\r\n spoiler: \"Forgotten Crossroads: defeat Brooding Mawlek\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crossroads_09\"\r\n },\r\n maskShardGrubfather: {\r\n name: \"Mask Shard #8\",\r\n spoiler: \"Grubfather: 5 Grubs rescued\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crossroads_38\"\r\n },\r\n maskShardBretta: {\r\n name: \"Mask Shard #9\",\r\n spoiler: \"Dirtmouth: Bretta's Room, rescue Bretta\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Room_Bretta\"\r\n },\r\n maskShardQueensStation: {\r\n name: \"Mask Shard #10\",\r\n spoiler: \"Queen's Station: requires Mantis Claw\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Fungus2_01\"\r\n },\r\n maskShardWaterways: {\r\n name: \"Mask Shard #11\",\r\n spoiler: \"Royal Waterways: top left area, swim left\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Waterways_04b\"\r\n },\r\n maskShardStoneSanctuary: {\r\n name: \"Mask Shard #12\",\r\n spoiler: \"Greenpath: Stone Sanctuary, Lumafly Lantern\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Fungus1_36\"\r\n },\r\n maskShardCrystalPeak: {\r\n name: \"Mask Shard #13\",\r\n spoiler: \"Crystal Peak: defeat Enraged Guardian\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Mines_32\"\r\n },\r\n maskShardDeepnest: {\r\n name: \"Mask Shard #14\",\r\n spoiler: \"Deepnest: from Fungal Core (Monarch Wings)\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Fungus2_25\"\r\n },\r\n maskShardHive: {\r\n name: \"Mask Shard #15\",\r\n spoiler: \"The Hive: use Hive Guardian to break wall\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Hive_04\"\r\n },\r\n maskShardDelicateFlower: {\r\n name: \"Mask Shard #16\",\r\n spoiler: \"Resting Grounds: Delicate Flower (Grey Mourner)\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Room_Mansion\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Vessel Fragments ################### */\r\n\r\n vesselFragments: {\r\n h2: \"Vessel Fragments\",\r\n id: \"hk-vesselfragments\",\r\n description: \"Fragments for increasing max soul. Each 3 Vessel Fragments collected (a full Soul Vessel) provide +1% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n slyVesselFrag1: {\r\n name: \"Vessel Fragment #1\",\r\n spoiler: \"Sly: 550 Geo\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n slyVesselFrag2: {\r\n name: \"Vessel Fragment #2\",\r\n spoiler: \"Sly: 900 Geo + Shopkeeper's Key\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n dreamReward5: {\r\n name: \"Vessel Fragment #3\",\r\n spoiler: \"Seer: 700 Essence\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n vesselFragStagNest: {\r\n name: \"Vessel Fragment #4\",\r\n spoiler: \"Stag Nest\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n /* ########## Vessel Fragments World ############ */\r\n /* \"Vessel Fragment\" sceneData.persistentBoolItems.id */\r\n vesselFragmentGreenpath: {\r\n name: \"Vessel Fragment #5\",\r\n spoiler: \"Greenpath: near Queen's Gardens exit\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Fungus1_13\"\r\n },\r\n vesselFragmentCrossroads: {\r\n name: \"Vessel Fragment #6\",\r\n spoiler: \"Forgotten Crossroads: unlock City of Tears lift\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Crossroads_37\"\r\n },\r\n vesselFragmentCityOfTears: {\r\n name: \"Vessel Fragment #7\",\r\n spoiler: \"City of Tears: above King's Station\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Ruins2_09\"\r\n },\r\n vesselFragmentDeepnest: {\r\n name: \"Vessel Fragment #8\",\r\n spoiler: \"Deepnest: Goam platforming challenge\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Deepnest_38\"\r\n },\r\n vesselFragmentFountain: {\r\n name: \"Vessel Fragment #9\",\r\n spoiler: \"Ancient Basin Fountain: 3000 Geo\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Abyss_04\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Dream Nail and Essence ################### */\r\n\r\n dreamNail: {\r\n h2: \"Dream Nail and Essence\",\r\n id: \"hk-dreamnail\",\r\n description: \"A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide +1% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n hasDreamNail: {\r\n name: \"Dream Nail Acquired\",\r\n spoiler: \"Resting Grounds\",\r\n wiki: \"Dream_Nail\"\r\n },\r\n dreamNailUpgraded: {\r\n name: \"Awoken Dream Nail\",\r\n spoiler: \"Seer: 1800 Essence\",\r\n wiki: \"Dream_Nail#Awoken_Dream_Nail\"\r\n },\r\n mothDeparted: {\r\n name: \"Hear the Seer's Final Words\",\r\n spoiler: \"Seer: 2400 Essence\",\r\n wiki: \"Seer\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Warrior Dreams ################### */\r\n\r\n warriorDreams: {\r\n h2: \"Warrior Dreams\",\r\n id: \"hk-warriordreams\",\r\n description: \"Special kind of bosses in Hollow Knight, which provide Essence after defeat. The Essence must be collected before each boss will provide +1% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 7,\r\n entries: {\r\n aladarSlugDefeated: {\r\n name: \"P1 Gorb\",\r\n spoiler: \"Howling Cliffs, top middle area\",\r\n wiki: \"Gorb\"\r\n },\r\n xeroDefeated: {\r\n name: \"P2 Xero\",\r\n spoiler: \"Resting Grounds, below Crystal Peak drop\",\r\n wiki: \"Xero\"\r\n },\r\n mumCaterpillarDefeated: {\r\n name: \"P2 Marmu\",\r\n spoiler: \"Queen's Gardens, left of Stag Station\",\r\n wiki: \"Marmu\"\r\n },\r\n elderHuDefeated: {\r\n name: \"P3 Elder Hu\",\r\n spoiler: \"Fungal Wastes, above acid bridge\",\r\n wiki: \"Elder_Hu\"\r\n },\r\n galienDefeated: {\r\n name: \"P3 Galien\",\r\n spoiler: \"Deepnest, below Failed Tramway\",\r\n wiki: \"Galien\"\r\n },\r\n noEyesDefeated: {\r\n name: \"P4 No Eyes\",\r\n spoiler: \"Greenpath: Stone Sanctuary, requires Lumafly Lantern\",\r\n wiki: \"No_Eyes\"\r\n },\r\n markothDefeated: {\r\n name: \"P4 Markoth\",\r\n spoiler: \"Kingdom's Edge, requires Shade Cloak\",\r\n wiki: \"Markoth\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Dreamers ################### */\r\n\r\n dreamers: {\r\n h2: \"Dreamers\",\r\n id: \"hk-dreamers\",\r\n description: \"Each Dreamer will provide +1% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n lurienDefeated: {\r\n name: \"Lurien the Watcher\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Lurien\"\r\n },\r\n monomonDefeated: {\r\n name: \"Monomon the Teacher\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Monomon\"\r\n },\r\n hegemolDefeated: {\r\n name: \"Herrah the Beast\",\r\n spoiler: \"Deepnest: Distant Village\",\r\n wiki: \"Herrah\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Colosseum of Fools ################### */\r\n\r\n colosseum: {\r\n h2: \"Colosseum of Fools\",\r\n id: \"hk-colosseum\",\r\n description: \"Completing each Trial in the Colosseum provides +1% to Game Completion Percentage. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n colosseumBronzeCompleted: {\r\n name: \"Trial of the Warrior\",\r\n spoiler: \"Little Fool: 100 Geo\",\r\n wiki: \"Trial_of_the_Warrior\"\r\n },\r\n colosseumSilverCompleted: {\r\n name: \"Trial of the Conqueror\",\r\n spoiler: \"Little Fool: 450 Geo + Warrior completed\",\r\n wiki: \"Trial_of_the_Conqueror\"\r\n },\r\n colosseumGoldCompleted: {\r\n name: \"Trial of the Fool\",\r\n spoiler: \"Little Fool: 800 Geo + Conqueror completed\",\r\n wiki: \"Trial_of_the_Fool\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Grimm Troupe Content Pack ################### */\r\n\r\n grimmTroupe: {\r\n h2: \"Grimm Troupe Content Pack\",\r\n id: \"hk-grimmtroupe\",\r\n description: \"The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage. Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n gotCharm_37: {\r\n name: \"Charm #37 Sprintmaster\",\r\n spoiler: \"Sly: 400 Geo + Shopkeeper's Key\",\r\n wiki: \"Sprintmaster\"\r\n },\r\n gotCharm_38: {\r\n name: \"Charm #38 Dreamshield\",\r\n spoiler: \"Resting Grounds, go left below Seer\",\r\n wiki: \"Dreamshield\"\r\n },\r\n gotCharm_39: {\r\n name: \"Charm #39 Weaversong\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n wiki: \"Weaversong\"\r\n },\r\n gotCharm_40: {\r\n name: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameDefault: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameGrimmchildP1: \"Charm #40: Grimmchild (Phase 1)\",\r\n nameGrimmchildP2: \"Charm #40: Grimmchild (Phase 2)\",\r\n nameGrimmchildP3: \"Charm #40: Grimmchild (Phase 3)\",\r\n nameGrimmchildP4: \"Charm #40: Grimmchild (Phase 4)\",\r\n nameCarefreeMelody: \"Charm #40: Carefree Melody\",\r\n spoiler: \"Dirtmouth\",\r\n spoilerDefault: \"Dirtmouth\",\r\n spoilerGrimmchildP1: \"Collect 3 flames\",\r\n spoilerGrimmchildP2: \"Collect 3 flames\",\r\n spoilerGrimmchildP3: \"Collect 3 flames\",\r\n spoilerGrimmchildP4: \"Completed the Ritual\",\r\n spoilerCarefreeMelody: \"Banished Grimm Troupe\",\r\n wiki: \"Grimmchild\",\r\n wikiDefault: \"Grimmchild\",\r\n wikiGrimmchild: \"Grimmchild\",\r\n wikiCarefreeMelody: \"Carefree_Melody\"\r\n },\r\n killedGrimm: {\r\n name: \"P3 Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth, collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n grimmChildLevel: {\r\n name: \"Complete Ritual or Banish Troupe\",\r\n nameDefault: \"Complete Ritual or Banish Troupe\",\r\n nameNightmareKing: \"Grimm Troupe Choice: Nightmare King\",\r\n nameBanishment: \"Grimm Troupe Choice: Banishment\",\r\n spoiler: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerDefault: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerNightmareKing: \"Completed the Ritual\",\r\n spoilerBanishment: \"Banished Grimm Troupe\",\r\n wiki: \"Grimm_Troupe_(Quest)\",\r\n wikiDefault: \"Grimm_Troupe_(Quest)\",\r\n wikiNightmareKing: \"Nightmare_King_Grimm\",\r\n wikiBanishment: \"Nymm\",\r\n }\r\n },\r\n },\r\n\r\n /* ################ Lifeblood Content Pack ################### */\r\n\r\n lifeblood: {\r\n h2: \"Lifeblood Content Pack\",\r\n id: \"hk-lifeblood\",\r\n description: \"The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.\",\r\n percent: 0,\r\n maxPercent: 1,\r\n entries: {\r\n killedHiveKnight: {\r\n name: \"P3 Hive Knight\",\r\n spoiler: \"The Hive, guards Hiveblood charm\",\r\n wiki: \"Hive_Knight\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Godmaster Content Pack ################### */\r\n\r\n godmaster: {\r\n h2: \"Godmaster Content Pack\",\r\n id: \"hk-godmaster\",\r\n description: \"The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).\",\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n hasGodfinder: {\r\n name: \"Godtuner\",\r\n spoiler: \"Junk Pit: requires Simple Key\",\r\n wiki: \"Godtuner\"\r\n },\r\n /* ########## Godmaster doors ########## */\r\n pantheonMaster: {\r\n name: \"P1 Pantheon of the Master\",\r\n spoiler: \"Godhome: defeat P1 bosses\",\r\n wiki: \"Pantheon_of_the_Master\",\r\n property: \"bossDoorStateTier1\"\r\n },\r\n pantheonArtist: {\r\n name: \"P2 Pantheon of the Artist\",\r\n spoiler: \"Godhome: defeat P2 bosses\",\r\n wiki: \"Pantheon_of_the_Artist\",\r\n property: \"bossDoorStateTier2\"\r\n },\r\n pantheonSage: {\r\n name: \"P3 Pantheon of the Sage\",\r\n spoiler: \"Godhome: defeat P3 bosses\",\r\n wiki: \"Pantheon_of_the_Sage\",\r\n property: \"bossDoorStateTier3\"\r\n },\r\n pantheonKnight: {\r\n name: \"P4 Pantheon of the Knight\",\r\n spoiler: \"Godhome: complete P1, P2 and P3\",\r\n wiki: \"Pantheon_of_the_Knight\",\r\n property: \"bossDoorStateTier4\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Game Completion Essentials ################### */\r\n\r\n essential: {\r\n h2: \"Game Completion Essentials\",\r\n id: \"hk-essential\",\r\n description: \"All things that don't count directly towards 112% Game Completion, but are crucial to achieving a large part of the % points above.\",\r\n entries: {\r\n /* \r\n Soul Warrior 2 (Shade Soul)\r\n Absolute Radiance (for P5, achievements)\r\n Sisters of Battle (for P5, achievements)\r\n Winged Nosk (for P5, achievements)\r\n */\r\n grubsCollected: {\r\n name: \"Grubs Rescued\",\r\n spoiler: \"46 Grubs total\",\r\n max: 46,\r\n wiki: \"Grub\"\r\n },\r\n grubRewards: {\r\n name: \"Grubfather Rewards Awarded\",\r\n spoiler: \"46 Rewards total\",\r\n max: 46,\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n charmsOwned: {\r\n name: \"Charms Owned\",\r\n spoiler: \"40 Charms total, useful for Salubra Notches\",\r\n max: 40,\r\n wiki: \"Category:Charms#List_of_Charms\"\r\n },\r\n dreamOrbs: {\r\n name: \"Essence Collected\",\r\n spoiler: \"Dream Nail (2400 for completion)\",\r\n max: 2400,\r\n wiki: \"Dream_Nail#Essence\"\r\n },\r\n stationsOpened: {\r\n name: \"Stag Stations Opened\",\r\n spoiler: \"10 Stag Stations total\",\r\n max: 10,\r\n wiki: \"Fast_Travel_(Hollow_Knight)#Locations_and_Prices\"\r\n },\r\n fountainGeo: {\r\n name: \"Geo in Fountain\",\r\n spoiler: \"Ancient Basin: 3000 Geo maximum\",\r\n max: 3000,\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n slyRescued: {\r\n name: \"Sly Rescued\",\r\n spoiler: \"Forgotten Crossroads, near Gruz Mother\",\r\n wiki: \"Sly\"\r\n },\r\n brettaRescued: {\r\n name: \"Bretta Rescued\",\r\n spoiler: \"Fungal Wastes, near Dashmaster charm statue\",\r\n wiki: \"Bretta\"\r\n },\r\n mantisVillageFloorLever: {\r\n name: \"Mantis Village Floor Lever\",\r\n spoiler: \"Fungal Wastes, right of Mantis Claw\",\r\n id: \"Mantis Lever (1)\",\r\n sceneName: \"Fungus2_14\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Mantis_Village\"\r\n },\r\n hasLantern: {\r\n name: \"Lumafly Lantern\",\r\n spoiler: \"Sly: 1800 Geo\",\r\n wiki: \"Lumafly_Lantern\"\r\n },\r\n shopkeeperKey: {\r\n name: \"Shopkeeper's Key\",\r\n spoiler: \"Crystal Peak, below Quirrel location\",\r\n wiki: \"Shopkeeper's_Key\"\r\n },\r\n elegantKey: {\r\n name: \"Elegant Key\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Elegant_Key\"\r\n },\r\n loveKey: {\r\n name: \"Love Key\",\r\n spoiler: \"Queen's Gardens, near Fungal Wastes\",\r\n wiki: \"Love_Key\"\r\n },\r\n slySimpleKey: {\r\n name: \"Simple Key #1\",\r\n spoiler: \"Sly: 950 Geo\",\r\n wiki: \"Simple_Key\"\r\n },\r\n simpleKeyCityOfTears: {\r\n name: \"Simple Key #2\",\r\n spoiler: \"City of Tears, below left Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n simpleKeyAncientBasin: {\r\n name: \"Simple Key #3\",\r\n spoiler: \"Ancient Basin, below Broken Vessel\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Abyss_20\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n gotLurkerKey: {\r\n name: \"Simple Key #4\",\r\n spoiler: \"Colosseum of Fools: Pale Lurker's Retreat\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n paleOreAncientBasin: {\r\n name: \"Pale Ore #1\",\r\n spoiler: \"Ancient Basin, left of Tram Station\",\r\n id: \"Battle Scene Ore\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n paleOreSeer: {\r\n name: \"Pale Ore #2\",\r\n spoiler: \"Seer: 300 Essence\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreCrystalPeak: {\r\n name: \"Pale Ore #3\",\r\n spoiler: \"Top of Crystal Peak, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_34\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreDeepnest: {\r\n name: \"Pale Ore #4\",\r\n spoiler: \"Deepnest, Nosk reward\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Deepnest_32\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreGrubfather: {\r\n name: \"Pale Ore #5\",\r\n spoiler: \"Grubfather: 31 Grubs rescued\",\r\n id: \"Shiny Item Ore\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreColosseum: {\r\n name: \"Pale Ore #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Room_Colosseum_Silver\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n waterwaysAcidDrained: {\r\n name: \"Acid Drained\",\r\n spoiler: \"Royal Waterways, lever after Dung Defender\",\r\n wiki: \"Royal_Waterways#Sub-area:_Isma.27s_Grove\"\r\n },\r\n /* \r\n \"abyssGateOpened\": false,\r\n */\r\n hasTramPass: {\r\n name: \"Tram Pass\",\r\n spoiler: \"Deepnest: Failed Tramway\",\r\n wiki: \"Tram_Pass\"\r\n },\r\n gotQueenFragment: {\r\n name: \"White Fragment: Queen\",\r\n spoiler: \"White Lady: Queen's Gardens\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n gotKingFragment: {\r\n name: \"White Fragment: King\",\r\n spoiler: \"Pale King: White Palace\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n nightmareLanternLit: {\r\n name: \"Nightmare Lantern Lit\",\r\n spoiler: \"Howling Cliffs, corpse of a large bug\",\r\n wiki: \"Howling_Cliffs#Nightmare_Lantern_Chamber\"\r\n },\r\n killedMegaMossCharger: {\r\n name: \"P1 Massive Moss Charger\",\r\n spoiler: \"Greenpath, near Fog Canyon\",\r\n wiki: \"Massive_Moss_Charger\"\r\n },\r\n pantheonSoulWarrior: {\r\n name: \"P1 Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_23\",\r\n wiki: \"Soul_Warrior\"\r\n },\r\n pantheonCrystalGuardian: {\r\n name: \"P2 Crystal Guardian\",\r\n spoiler: \"Crystal Peak, guards Central Bench\",\r\n id: \"Mega Zombie Beam Miner (1)\",\r\n sceneName: \"Mines_18\",\r\n wiki: \"Crystal_Guardian\"\r\n },\r\n killedBigBuzzer: {\r\n name: \"Vengefly King\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior, Greenpath\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedOblobble: {\r\n name: \"P2 Oblobble\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n wiki: \"Oblobbles\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFlukeMother: {\r\n name: \"P2 Flukemarm\",\r\n spoiler: \"Royal Waterways, requires Desolate Dive\",\r\n wiki: \"Flukemarm\"\r\n },\r\n pantheonEnragedGuardian: {\r\n name: \"P4 Enraged Guardian\",\r\n spoiler: \"Crystal Peak, requires Monarch Wings\",\r\n id: \"Zombie Beam Miner Rematch\",\r\n sceneName: \"Mines_32\",\r\n wiki: \"Enraged_Guardian\"\r\n },\r\n killedNailBros: {\r\n name: \"Brothers Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n killedPaintmaster: {\r\n name: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n killedNailsage: {\r\n name: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n killedHollowKnightPrime: {\r\n name: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n },\r\n grubsList: [\"Crossroads_35\", \"Crossroads_03\", \"Crossroads_05\", \"Crossroads_48\", \"Crossroads_31\", \"Fungus1_06\", \"Fungus1_07\", \"Fungus1_21\", \"Fungus1_28\", \"Fungus2_18\", \"Ruins1_05\", \"Mines_04\", \"Mines_03\", \"Mines_31\", \"Mines_19\", \"Ruins1_32\", \"RestingGrounds_10\", \"Ruins_House_01\", \"Mines_35\", \"Mines_16\", \"Waterways_04\", \"Waterways_13\", \"Abyss_19\", \"Abyss_17\", \"Mines_24\", \"Fungus1_13\", \"Fungus3_47\", \"Fungus3_10\", \"Fungus3_48\", \"Fungus3_22\", \"Ruins2_07\", \"Ruins2_11\", \"Ruins2_11\", \"Ruins2_11\", \"Deepnest_East_11\", \"Deepnest_East_14\", \"Fungus2_20\", \"Ruins2_03\", \"Deepnest_36\", \"Deepnest_03\", \"Deepnest_31\", \"Deepnest_39\", \"Deepnest_Spider_Town\", \"Waterways_14\", \"Hive_03\", \"Hive_04\"],\r\n },\r\n\r\n /* ################ Achievements Essentials ################### */\r\n\r\n achievements: {\r\n h2: \"Achievements Essentials\",\r\n id: \"hk-achievements\",\r\n description: `All the completely optional things that matter for achievements. This includes the rarest and most likely missable Hunter's Journal enemies (prefixed by \"Journal: \"). You will also see your Zote/Nailsmith choices that you've made.`,\r\n entries: {\r\n areaMaps: {\r\n name: \"Area Maps\",\r\n spoiler: \"Cornifer and Iselda, 13 Area Maps total\",\r\n max: 13,\r\n list: [\r\n \"mapCrossroads\", \"mapGreenpath\", \"mapFogCanyon\", \"mapRoyalGardens\", \"mapFungalWastes\", \"mapCity\", \"mapWaterways\", \"mapMines\", \"mapDeepnest\", \"mapCliffs\", \"mapOutskirts\", \"mapRestingGrounds\", \"mapAbyss\"\r\n ],\r\n wiki: \"Map_and_Quill#Maps\"\r\n },\r\n hasJournal: {\r\n name: \"Hunter's Journal\",\r\n spoiler: \"Greenpath: Hunter, above Stone Sanctuary\",\r\n wiki: \"Hunter%27s_Journal\"\r\n },\r\n hasHuntersMark: {\r\n name: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n killsBigBuzzer: {\r\n name: \"Journal: Vengefly King\",\r\n spoiler: \"Greenpath, Colosseum: Trial of the Warrior\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedPrayerSlug: {\r\n name: \"Journal: Maggot\",\r\n spoiler: \"Forgotten Crossroads: False Knight secret room\",\r\n wiki: \"Maggot\"\r\n },\r\n killedOrangeScuttler: {\r\n name: \"Journal: Lightseed\",\r\n spoiler: \"Infected Crossroads\",\r\n wiki: \"Lightseed\"\r\n },\r\n killedPigeon: {\r\n name: \"Journal: Maskfly\",\r\n spoiler: \"Greenpath, Queen's Gardens\",\r\n wiki: \"Maskfly\"\r\n },\r\n killedLazyFlyer: {\r\n name: \"Journal: Aluba\",\r\n spoiler: \"Lake of Unn, Queen's Gardens (near White Lady)\",\r\n wiki: \"Aluba\"\r\n },\r\n killedAcidFlyer: {\r\n name: \"Journal: Duranda\",\r\n spoiler: \"Greenpath: Nailmaster Sheo's tent path\",\r\n wiki: \"Duranda\"\r\n },\r\n killedAcidWalker: {\r\n name: \"Journal: Durandoo\",\r\n spoiler: \"Greenpath, Queen's Gardens\",\r\n wiki: \"Durandoo\"\r\n },\r\n killedPlantShooter: {\r\n name: \"Journal: Gulka\",\r\n spoiler: \"Greenpath: left of Stone Sanctuary\",\r\n wiki: \"Gulka\"\r\n },\r\n killedMushroomTurret: {\r\n name: \"Journal: Sporg\",\r\n spoiler: \"Fungal Wastes\",\r\n wiki: \"Sporg\"\r\n },\r\n killedZapBug: {\r\n name: \"Journal: Charged Lumafly\",\r\n spoiler: \"Fog Canyon: Teacher's Archives (tank)\",\r\n wiki: \"Charged_Lumafly\"\r\n },\r\n killedCrystalCrawler: {\r\n name: \"Journal: Crystal Crawler\",\r\n spoiler: \"Crystal Peak\",\r\n wiki: \"Crystal_Crawler\"\r\n },\r\n killedGorgeousHusk: {\r\n name: \"Journal: Gorgeous Husk\",\r\n spoiler: \"City of Tears: secret room\",\r\n wiki: \"Gorgeous_Husk\"\r\n },\r\n killedWorm: {\r\n name: \"Journal: Goam\",\r\n spoiler: \"Infected Crossroads: near Fungal Wastes entrance\",\r\n wiki: \"Goam\"\r\n },\r\n killedBigCentipede: {\r\n name: \"Journal: Garpede\",\r\n spoiler: \"Deepnest: right of Hot Spring\",\r\n wiki: \"Garpede\"\r\n },\r\n killedAbyssTendril: {\r\n name: \"Journal: Void Tendrils\",\r\n spoiler: \"The Abyss: secret room\",\r\n wiki: \"Void_Tendrils\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"Journal: God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool boss\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFatFluke: {\r\n name: \"Journal: Flukemunga\",\r\n spoiler: \"Royal Waterways: secret area, left of bench\",\r\n wiki: \"Flukemunga\"\r\n },\r\n killedPaleLurker: {\r\n name: \"Journal: Pale Lurker\",\r\n spoiler: \"Colosseum of Fools: top right breakable wall\",\r\n wiki: \"Pale_Lurker\"\r\n },\r\n falseKnightDreamDefeated: {\r\n name: \"Failed Champion\",\r\n spoiler: \"Forgotten Crossroads, near False Knight\",\r\n wiki: \"Failed_Champion\"\r\n },\r\n mageLordDreamDefeated: {\r\n name: \"Soul Tyrant\",\r\n spoiler: \"City of Tears: Soul Sanctum, near Soul Master\",\r\n wiki: \"Soul_Tyrant\"\r\n },\r\n infectedKnightDreamDefeated: {\r\n name: \"Lost Kin\",\r\n spoiler: \"Ancient Basin, Broken Vessel location\",\r\n wiki: \"Lost_Kin\"\r\n },\r\n whiteDefenderDefeated: {\r\n name: \"White Defender\",\r\n spoiler: \"Royal Waterways, Dung Defender, use Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n killedZote: {\r\n name: \"Zote\",\r\n spoiler: \"Colosseum: Trial of the Warrior (per save choice)\",\r\n wiki: \"Zote\"\r\n },\r\n greyPrinceDefeated: {\r\n name: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n killedHollowKnight: {\r\n name: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n salubraBlessing: {\r\n name: \"Salubra's Blessing\",\r\n spoiler: \"Salubra: 800 Geo + all 40 Charms Owned\",\r\n wiki: \"Salubra's_Blessing\"\r\n },\r\n zoteStatus: {\r\n id: \"zoteStatus\",\r\n name: \"Zote Status\",\r\n nameDefault: \"Zote Status\",\r\n nameNeglect: \"Zote Choice: Neglect\",\r\n nameRivalry: \"Zote Choice: Rivalry\",\r\n nameTrappedVengefly: \"Zote Status: Vengefly\",\r\n nameNotRescuedVengefly: \"Zote Status: Greenpath\",\r\n nameTrappedDeepnest: \"Zote Status: Deepnest\",\r\n nameColosseum: \"Zote Status: Colosseum of Fools\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerNeglect: \"Left Zote to die\",\r\n spoilerRivalry: \"Defeated Zote in the Colosseum of Fools\",\r\n spoilerTrappedVengefly: \"Greenpath, defeat Vengefly King\",\r\n spoilerNotRescuedVengefly: \"Check what happened with Zote\",\r\n spoilerTrappedDeepnest: \"Deepnest, free from cobwebs\",\r\n spoilerColosseum: \"Trial of the Warrior\",\r\n wiki: \"Zote\"\r\n },\r\n nailsmithStatus: {\r\n id: \"nailsmithStatus\",\r\n name: \"Nailsmith Status\",\r\n nameDefault: \"Nailsmith Status\",\r\n nameHappyCouple: \"Nailsmith Choice: Happy Couple\",\r\n namePurity: \"Nailsmith Choice: Purity\",\r\n nameSheoHutWaiting: \"Nailsmith Status: Sheo\",\r\n nameUpgradeNail: \"Nailsmith Status: Waiting\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerHappyCouple: \"Found a new calling\",\r\n spoilerPurity: \"Slain with Pure Nail\",\r\n spoilerSheoHutWaiting: \"Waiting at Sheo's Hut\",\r\n spoilerUpgradeNail: \"Upgrade Nail to Pure Nail\",\r\n wiki: \"Nailsmith\"\r\n },\r\n gotShadeCharm: {\r\n name: \"Void Heart\",\r\n spoiler: \"Equip Kingsoul Charm and find Birthplace\",\r\n wiki: \"Void_Heart\"\r\n },\r\n killedFinalBoss: {\r\n name: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n mrMushroomState1: {\r\n name: \"Mr Mushroom #1\",\r\n spoiler: \"Fungal Wastes, near Cornifer\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 1\r\n },\r\n mrMushroomState2: {\r\n name: \"Mr Mushroom #2\",\r\n spoiler: \"Kingdom's Edge, near Isma's Grove\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 2\r\n },\r\n mrMushroomState3: {\r\n name: \"Mr Mushroom #3\",\r\n spoiler: \"Deepnest, near Galien\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 3\r\n },\r\n mrMushroomState4: {\r\n name: \"Mr Mushroom #4\",\r\n spoiler: \"Howling Cliffs, near Nailmaster Mato\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 4\r\n },\r\n mrMushroomState5: {\r\n name: \"Mr Mushroom #5\",\r\n spoiler: \"Ancient Basin, near Monarch Wings\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 5\r\n },\r\n mrMushroomState6: {\r\n name: \"Mr Mushroom #6\",\r\n spoiler: \"Fog Canyon, near Overgrown Mound\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 6\r\n },\r\n mrMushroomState7: {\r\n name: \"Mr Mushroom #7\",\r\n spoiler: \"King's Pass, game starting location\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 7\r\n },\r\n bossDoorStateTier5: {\r\n name: \"P5 Embrace the Void\",\r\n spoiler: \"Godhome: Pantheon of Hallownest\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n /* \r\n Mr Mushroom data\r\n case SplitName.MrMushroom1: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 2; break;\r\n case SplitName.MrMushroom2: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 3; break;\r\n case SplitName.MrMushroom3: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 4; break;\r\n case SplitName.MrMushroom4: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 5; break;\r\n case SplitName.MrMushroom5: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 6; break;\r\n case SplitName.MrMushroom6: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 7; break;\r\n case SplitName.MrMushroom7: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 8; break;\r\n \r\n \"mrMushroomState\": 4, < this is the current location of Mr Mushroom (Howling Cliffs)\r\n \r\n 1. Spawn of self, their minds unite, (Fungal Wastes)\r\n 2. Aside the source of acid blight, (Kingdom's Edge, near Isma's Grove)\r\n 3. Aglow in darkest, winding depths, (Deepnest, near Galien)\r\n 4. Winds all howl above fossilstone steps, (Howling Cliffs)\r\n 5. Monarchflys in air set still, (Ancient Basin, near the Monarch Wings location)\r\n 6. To Root's domain and snail once shrill, (Fog Canyon, near Overgrown Mound)\r\n 7. Path of Wyrm, at new lands entered, (King's Pass)\r\n 8. There journeys end. The kingdom ventured.\r\n */\r\n },\r\n },\r\n\r\n /* ################ Game Statistics ################### */\r\n\r\n statistics: {\r\n h2: \"Game Statistics\",\r\n id: \"hk-statistics\",\r\n description: \"This section is dedicated to all secrets, numbers and stats fans. Everything else you wish to know or the game doesn't tell you: Secrets, Whispering Roots, Geo deposits, Nail damage, Notches, total Relics found and many others.\",\r\n entries: {\r\n unlockedCompletionRate: {\r\n name: \"World Sense Ability\",\r\n spoiler: \"Temple of the Black Egg: Lore Tablet\",\r\n wiki: \"World_Sense\"\r\n },\r\n journalEntriesCompleted: {\r\n name: \"Creatures Encountered\",\r\n spoiler: \"Hunter's Journal (164 max)\",\r\n max: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n /* \r\n Add 4 remaining to Hunter Notes max\r\n */\r\n journalNotesCompleted: {\r\n name: \"Hunter Notes Completed\",\r\n spoiler: \"Hunter's Journal (164 max)\",\r\n max: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n nailDamage: {\r\n name: \"Nail Damage\",\r\n spoiler: \"Nailsmith upgrades, City of Tears\",\r\n max: 21,\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n charmSlots: {\r\n name: \"Charm Notches\",\r\n spoiler: \"11 Charm Notches total\",\r\n max: 11,\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n whisperingRoots: {\r\n name: \"Whispering Roots Completed\",\r\n spoiler: \"Dream Nail (15 Roots total)\",\r\n max: 15,\r\n wiki: \"Whispering_Root\"\r\n },\r\n relicsWandererJournal: {\r\n name: \"Relic #1 Found Total\",\r\n nameHeld: \"trinket1\",\r\n nameSold: \"soldTrinket1\",\r\n spoiler: \"Wanderer's Journal (14 Journals total)\",\r\n max: 14,\r\n wiki: \"Wanderer's_Journal\"\r\n },\r\n relicsHallownestSeal: {\r\n name: \"Relic #2 Found Total\",\r\n nameHeld: \"trinket2\",\r\n nameSold: \"soldTrinket2\",\r\n spoiler: \"Hallownest Seal (17 Seals total)\",\r\n max: 17,\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n relicsKingsIdol: {\r\n name: \"Relic #3 Found Total\",\r\n nameHeld: \"trinket3\",\r\n nameSold: \"soldTrinket3\",\r\n spoiler: \"King's Idol (8 Idols total)\",\r\n max: 8,\r\n wiki: \"King's_Idol\"\r\n },\r\n relicsArcaneEgg: {\r\n name: \"Relic #4 Found Total\",\r\n nameHeld: \"trinket4\",\r\n nameSold: \"soldTrinket4\",\r\n spoiler: \"Arcane Egg (4 Eggs max, 1 missable)\",\r\n max: 4,\r\n wiki: \"Arcane_Egg\"\r\n },\r\n /* \"id\": \"Shiny Item (1)\",\r\n \"sceneName\": \"Abyss_08\", */\r\n arcaneEggLifebloodCoreRoom: {\r\n name: \"Lifeblood Core Room Arcane Egg\",\r\n spoiler: \"The only missable Relic\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Abyss_08\",\r\n wiki: \"Abyss#Lifeblood_Chamber\"\r\n },\r\n // not ghostCoins\r\n geoPool: {\r\n name: \"Shade Geo\",\r\n spoiler: \"Amount of Geo the Shade is currently holding\",\r\n min: 0,\r\n wiki: \"Shade\"\r\n },\r\n rancidEggs: {\r\n name: \"Rancid Eggs\",\r\n spoiler: \"Find: Hallownest, Buy: Sly, Tuk\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n jinnEggsSold: {\r\n name: \"Rancid Eggs Sold to Jinn\",\r\n spoiler: \"Only in Steel Soul Mode\",\r\n wiki: \"Jinn\"\r\n },\r\n xunFlowerBrokeTimes: {\r\n name: \"Delicate Flowers Destroyed\",\r\n spoiler: \"Grey Mourner, Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower\"\r\n },\r\n geoRocks: {\r\n id: \"geoRocks\",\r\n name: \"Geo Rocks\",\r\n spoiler: \"Unbroken | Broken | Discovered\",\r\n wiki: \"Geo#How_to_Acquire\",\r\n notActivated: 0,\r\n activated: 0,\r\n discoveredTotal: 0\r\n },\r\n itemsDiscovered: {\r\n id: \"itemsDiscovered\",\r\n name: \"Interactables\",\r\n spoiler: \"Not A. | Activated | Discovered\",\r\n wiki: \"Category:Exploration_(Hollow_Knight)\",\r\n notActivated: 0,\r\n activated: 0,\r\n discoveredTotal: 0\r\n },\r\n notchShroomOgres: {\r\n name: \"Charm Notch #1\",\r\n spoiler: \"Fungal Wastes: Shroom Ogres room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch1: {\r\n name: \"Charm Notch #2\",\r\n spoiler: \"Salubra: 120 Geo + 5 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch2: {\r\n name: \"Charm Notch #3\",\r\n spoiler: \"Salubra: 500 Geo + 10 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch3: {\r\n name: \"Charm Notch #4\",\r\n spoiler: \"Salubra: 900 Geo + 18 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch4: {\r\n name: \"Charm Notch #5\",\r\n spoiler: \"Salubra: 1400 Geo + 25 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n colosseumBronzeCompleted: {\r\n name: \"Charm Notch #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n notchFogCanyon: {\r\n name: \"Charm Notch #7\",\r\n spoiler: \"Fog Canyon: explosive eggs room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n gotGrimmNotch: {\r\n name: \"Charm Notch #8\",\r\n spoiler: \"Dirtmouth: Troupe Leader Grimm\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n hasDreamGate: {\r\n name: \"Dreamgate\",\r\n spoiler: \"Seer: 900 Essence\",\r\n wiki: \"Dreamgate\"\r\n },\r\n fragileGreed_unbreakable: {\r\n name: \"Unbreakable Greed\",\r\n spoiler: \"Divine: Fragile Greed + 9000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileHealth_unbreakable: {\r\n name: \"Unbreakable Heart\",\r\n spoiler: \"Divine: Fragile Heart + 12000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileStrength_unbreakable: {\r\n name: \"Unbreakable Strength\",\r\n spoiler: \"Divine: Fragile Strength + 15000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n killedMenderBug: {\r\n name: \"Journal: Menderbug\",\r\n spoiler: \"Forgotten Crossroads + destroy sign\",\r\n wiki: \"Menderbug\"\r\n },\r\n /* \r\n Path of Pain entrance discovered\r\n */\r\n pathOfPainEntrance: {\r\n name: \"White Palace: Path of Pain Entrance\",\r\n spoiler: \"Break left wall above lift area\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"White_Palace_06\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killsBindingSeal: {\r\n name: \"White Palace: Path of Pain\",\r\n spoiler: \"Main Secret Area, After Middle Lift\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killedBindingSeal: {\r\n name: \"Journal: Seal of Binding\",\r\n spoiler: \"White Palace: Path of Pain completion\",\r\n wiki: \"Seal_of_Binding\"\r\n },\r\n whitePalaceSecretRoomVisited: {\r\n name: \"White Palace: Secret Room #1\",\r\n spoiler: \"The Pale King's Workshop\",\r\n wiki: \"White_Palace#The_Pale_King.27s_workshop\"\r\n },\r\n whiteLadyRoom: {\r\n name: \"White Palace: Secret Room #2\",\r\n spoiler: \"White Lady's Room, break floor\",\r\n id: \"Quake Floor\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#White_Lady.27s_room\"\r\n },\r\n throneRoomLoreTablet: {\r\n name: \"White Palace: Secret Room #3\",\r\n spoiler: \"Throne Room, break right wall\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#Throne_room_Lore_Tablet\"\r\n },\r\n elderbugGaveFlower: {\r\n name: \"Delicate Flower: Elderbug\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenGodseekerFlower: {\r\n name: \"Delicate Flower: Godseeker\",\r\n spoiler: \"Possible after completing 2 Pantheons\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenOroFlower: {\r\n name: \"Delicate Flower: Nailmaster Oro\",\r\n spoiler: \"D. from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenWhiteLadyFlower: {\r\n name: \"Delicate Flower: White Lady\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenEmilitiaFlower: {\r\n name: \"Delicate Flower: Emilitia\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n whiteDefenderDefeats: {\r\n name: \"White Defender Times Defeated\",\r\n spoiler: \"Royal Waterways (5 max)\",\r\n max: 5,\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeats: {\r\n name: \"Grey Prince Zote Times Defeated\",\r\n spoiler: \"Dirtmouth (10 max)\",\r\n max: 10,\r\n wiki: \"Grey_Prince_Zote\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Godhome Statistics ################### */\r\n\r\n godhomeStatistics: {\r\n h2: \"Godhome Statistics\",\r\n id: \"hk-godhome-statistics\",\r\n description: \"Everything about Godhome, that didn't fit any other category. Currently a little empty here, but I plan to definitively add more stats in the future.\",\r\n entries: {\r\n seenGGWastes: {\r\n name: \"Tuner Memory\",\r\n spoiler: \"Requires completing 3 Pantheons, 2% chance\",\r\n wiki: \"Godhome#Tuner_Memory\"\r\n },\r\n killedVoidIdol_1: {\r\n name: \"Journal: Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_2: {\r\n name: \"Journal: Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_3: {\r\n name: \"Journal: Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedGodseekerMask: {\r\n name: \"Journal: Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n zoteStatueWallBroken: {\r\n name: \"Intruder Discovered\",\r\n spoiler: \"Hall of Gods: Zote Statue (upper right)\",\r\n wiki: \"Hall_of_Gods#Zote\"\r\n },\r\n ordealAchieved: {\r\n name: \"The Eternal Ordeal\",\r\n spoiler: \"Reach 57 Zotelings defeated\",\r\n wiki: \"Eternal_Ordeal\"\r\n }\r\n }\r\n }\r\n },\r\n};\r\n\r\nexport default HK;","/* Huge thanks to ManicJamie for his HKTranslator: https://github.com/ManicJamie/HKTranslator */\r\n\r\nconst MAP = {\r\n \"Tutorial_01\": \"King's_Pass\",\r\n \"Town\": \"Dirtmouth\",\r\n \"Room_shop\": \"Sly\",\r\n \"Room_Sly_Storeroom\": \"Sly_Basement\",\r\n \"Room_Town_Stag_Station\": \"Dirtmouth_Stag\",\r\n \"Room_mapper\": \"Iselda\",\r\n \"Room_Bretta\": \"Bretta\",\r\n \"Room_Bretta_Basement\": \"Bretta_Basement\",\r\n \"Room_Ouiji\": \"Jiji\",\r\n \"Room_Jinn\": \"Jinn\",\r\n \"Room_Tram_RG\": \"Upper_Tram\",\r\n \"Room_Tram\": \"Lower_Tram\",\r\n \"Crossroads_01\": \"Crossroads_Well\",\r\n \"Crossroads_02\": \"Crossroads_Outside_Temple\",\r\n \"Crossroads_03\": \"Crossroads_Outside_Stag\",\r\n \"Crossroads_04\": \"Crossroads_Gruz_Mother\",\r\n \"Crossroads_05\": \"Crossroads_Central_Grub\",\r\n \"Crossroads_06\": \"Crossroads_Outside_Mound\",\r\n \"Crossroads_07\": \"Crossroads_Gruzzer\",\r\n \"Crossroads_08\": \"Crossroads_Aspid_Arena\",\r\n \"Crossroads_09\": \"Crossroads_Mawlek_Boss\",\r\n \"Crossroads_10\": \"Crossroads_False_Knight_Arena\",\r\n \"Crossroads_11_alt\": \"Crossroads_Greenpath_Entrance\",\r\n \"Crossroads_12\": \"Crossroads_Corridor_to_Acid_Grub\",\r\n \"Crossroads_13\": \"Crossroads_Goam_Mask_Shard\",\r\n \"Crossroads_14\": \"Crossroads_Outside_Myla\",\r\n \"Crossroads_15\": \"Crossroads_Corridor_to_Tram\",\r\n \"Crossroads_16\": \"Crossroads_Above_Lever\",\r\n \"Crossroads_18\": \"Crossroads_Fungal_Entrance\",\r\n \"Crossroads_19\": \"Crossroads_Before_Gruz_Mother\",\r\n \"Crossroads_21\": \"Crossroads_Outside_False_Knight\",\r\n \"Crossroads_22\": \"Crossroads_Glowing_Womb_Arena\",\r\n \"Crossroads_25\": \"Crossroads_Mawlek_Entrance\",\r\n \"Crossroads_27\": \"Crossroads_Outside_Tram\",\r\n \"Crossroads_30\": \"Crossroads_Hot_Spring\",\r\n \"Crossroads_31\": \"Crossroads_Spike_Grub\",\r\n \"Crossroads_33\": \"Crossroads_Cornifer\",\r\n \"Crossroads_35\": \"Crossroads_Acid_Grub\",\r\n \"Crossroads_36\": \"Crossroads_Mawlek_Middle\",\r\n \"Crossroads_37\": \"Crossroads_Vessel_Fragment\",\r\n \"Crossroads_38\": \"Crossroads_Grubfather\",\r\n \"Crossroads_39\": \"Crossroads_Corridor_Right_of_Temple\",\r\n \"Crossroads_40\": \"Crossroads_Corridor_Right_of_Central_Grub\",\r\n \"Crossroads_42\": \"Crossroads_Right_Of_Mask_Shard\",\r\n \"Crossroads_43\": \"Crossroads_Corridor_to_Elevator\",\r\n \"Crossroads_45\": \"Crossroads_Myla\",\r\n \"Crossroads_46\": \"Crossroads_Tram\",\r\n \"Crossroads_47\": \"Crossroads_Stag\",\r\n \"Crossroads_48\": \"Crossroads_Guarded_Grub\",\r\n \"Crossroads_49\": \"Crossroads_Elevator\",\r\n \"Crossroads_52\": \"Crossroads_Goam_Journal\",\r\n \"Crossroads_ShamanTemple\": \"Crossroads_Ancestral_Mound\",\r\n \"Room_Mender_House\": \"Crossroads_Menderbug\",\r\n \"Room_Charm_Shop\": \"Crossroads_Salubra\",\r\n \"Room_ruinhouse\": \"Crossroads_Rescue_Sly\",\r\n \"Room_temple\": \"Crossroads_Inside_Temple\",\r\n \"Fungus1_01\": \"Greenpath_Entrance\",\r\n \"Fungus1_01b\": \"Greenpath_Waterfall_Bench\",\r\n \"Fungus1_02\": \"Greenpath_First_Hornet_Sighting\",\r\n \"Fungus1_03\": \"Greenpath_Storerooms\",\r\n \"Fungus1_04\": \"Greenpath_Hornet\",\r\n \"Fungus1_05\": \"Greenpath_Outside_Thorns\",\r\n \"Fungus1_06\": \"Greenpath_Cornifer\",\r\n \"Fungus1_07\": \"Greenpath_Outside_Hunter\",\r\n \"Fungus1_08\": \"Greenpath_Hunter\",\r\n \"Fungus1_09\": \"Greenpath_Sheo_Gauntlet\",\r\n \"Fungus1_10\": \"Greenpath_Acid_Bridge\",\r\n \"Fungus1_11\": \"Greenpath_Above_Fog_Canyon\",\r\n \"Fungus1_12\": \"Greenpath_MMC_Corridor\",\r\n \"Fungus1_13\": \"Greenpath_Whispering_Root\",\r\n \"Fungus1_14\": \"Greenpath_Thorns_of_Agony\",\r\n \"Fungus1_15\": \"Greenpath_Outside_Sheo\",\r\n \"Fungus1_16_alt\": \"Greenpath_Stag\",\r\n \"Fungus1_17\": \"Greenpath_Charger_Corridor\",\r\n \"Fungus1_19\": \"Greenpath_Above_Sanctuary_Bench\",\r\n \"Fungus1_20_v02\": \"Greenpath_Vengefly_King\",\r\n \"Fungus1_21\": \"Greenpath_Outside_Hornet\",\r\n \"Fungus1_22\": \"Greenpath_Outside_Stag\",\r\n \"Fungus1_25\": \"Greenpath_Corridor_to_Unn\",\r\n \"Fungus1_26\": \"Greenpath_Lake_Of_Unn\",\r\n \"Fungus1_29\": \"Greenpath_Massive_Moss_Charger\",\r\n \"Fungus1_30\": \"Greenpath_Below_Toll_Bench\",\r\n \"Fungus1_31\": \"Greenpath_Toll\",\r\n \"Fungus1_32\": \"Greenpath_Moss_Knight_Arena\",\r\n \"Fungus1_34\": \"Greenpath_Stone_Sanctuary_Entrance\",\r\n \"Fungus1_35\": \"Greenpath_Stone_Sanctuary\",\r\n \"Fungus1_36\": \"Greenpath_Stone_Sanctuary_Mask_Shard\",\r\n \"Fungus1_37\": \"Greenpath_Sanctuary_Bench\",\r\n \"Fungus1_Slug\": \"Greenpath_Unn\",\r\n \"Room_nailmaster_02\": \"Greenpath_Sheo\",\r\n \"Room_Slug_Shrine\": \"Greenpath_Unn_Bench\",\r\n \"Deepnest_01\": \"Fungal_Deepnest_Fall\",\r\n \"Fungus2_01\": \"Fungal_Queen's_Station\",\r\n \"Fungus2_02\": \"Fungal_Queen's_Stag\",\r\n \"Fungus2_03\": \"Fungal_Outside_Queen's\",\r\n \"Fungus2_04\": \"Fungal_Below_Ogres\",\r\n \"Fungus2_05\": \"Fungal_Shrumal_Ogres\",\r\n \"Fungus2_06\": \"Fungal_Outside_Leg_Eater\",\r\n \"Fungus2_07\": \"Fungal_Shrumal_Warrior_Acid_Bridge\",\r\n \"Fungus2_08\": \"Fungal_Outside_Elder_Hu\",\r\n \"Fungus2_09\": \"Fungal_Cloth_Corridor\",\r\n \"Fungus2_10\": \"Fungal_Left_Of_Pilgrim's_Way\",\r\n \"Fungus2_11\": \"Fungal_Right_of_Bouncy_Grub\",\r\n \"Fungus2_12\": \"Fungal_Mantis_Corridor\",\r\n \"Fungus2_13\": \"Fungal_Bretta_Bench\",\r\n \"Fungus2_14\": \"Fungal_Mantis_Village\",\r\n \"Fungus2_15\": \"Fungal_Mantis_Lords\",\r\n \"Fungus2_17\": \"Fungal_Above_Mantis_Village\",\r\n \"Fungus2_18\": \"Fungal_Cornifer\",\r\n \"Fungus2_19\": \"Fungal_Right_Of_Spore_Shroom\",\r\n \"Fungus2_20\": \"Fungal_Spore_Shroom\",\r\n \"Fungus2_21\": \"Fungal_Pilgrim's_Way\",\r\n \"Fungus2_23\": \"Fungal_Dashmaster\",\r\n \"Fungus2_26\": \"Fungal_Leg_Eater\",\r\n \"Fungus2_28\": \"Fungal_Shrumal_Warrior_Loop\",\r\n \"Fungus2_29\": \"Fungal_Core_Upper\",\r\n \"Fungus2_30\": \"Fungal_Core_Lower\",\r\n \"Fungus2_31\": \"Fungal_Mantis_Rewards\",\r\n \"Fungus2_32\": \"Fungal_Elder_Hu\",\r\n \"Fungus2_33\": \"Fungal_Leg_Eater_Root\",\r\n \"Fungus2_34\": \"Fungal_Willoh\",\r\n \"Fungus3_01\": \"Fog_Upper_West_Tall\",\r\n \"Fungus3_02\": \"Fog_Lower_West_Tall\",\r\n \"Fungus3_03\": \"Fog_Queen's_Gardens_Acid_Entrance\",\r\n \"Fungus3_24\": \"Fog_Corridor_to_Overgrown_Mound\",\r\n \"Fungus3_25\": \"Fog_Cornifer\",\r\n \"Fungus3_25b\": \"Fog_Corridor_to_Cornifer\",\r\n \"Fungus3_26\": \"Fog_East_Tall\",\r\n \"Fungus3_27\": \"Fog_Corridor_to_Archives\",\r\n \"Fungus3_28\": \"Fog_Charm_Notch\",\r\n \"Fungus3_30\": \"Fog_Lifeblood\",\r\n \"Fungus3_35\": \"Fog_Millibelle\",\r\n \"Fungus3_44\": \"Fog_Overgrown_Mound_Entrance\",\r\n \"Fungus3_47\": \"Fog_Archives_Entrance\",\r\n \"Fungus3_archive\": \"Fog_Archives_Bench\",\r\n \"Fungus3_archive_02\": \"Fog_Uumuu_Arena\",\r\n \"Room_Fungus_Shaman\": \"Fog_Overgrown_Mound\",\r\n \"Cliffs_01\": \"Cliffs_Main\",\r\n \"Cliffs_02\": \"Cliffs_Gorb\",\r\n \"Cliffs_03\": \"Cliffs_Stag_Nest\",\r\n \"Cliffs_04\": \"Cliffs_Joni's_Dark\",\r\n \"Cliffs_05\": \"Cliffs_Joni's_Pickup\",\r\n \"Cliffs_06\": \"Cliffs_Grimm_Lantern\",\r\n \"Fungus1_28\": \"Cliffs_Baldur's_Shell\",\r\n \"Room_nailmaster\": \"Cliffs_Mato\",\r\n \"Mines_01\": \"Crystal_Dive_Entrance\",\r\n \"Mines_02\": \"Crystal_Dark_Entrance\",\r\n \"Mines_03\": \"Crystal_Spike_Grub\",\r\n \"Mines_04\": \"Crystal_Entrance_Conveyors\",\r\n \"Mines_05\": \"Crystal_Above_Spike_Grub\",\r\n \"Mines_06\": \"Crystal_Deep_Focus_Gauntlet\",\r\n \"Mines_07\": \"Crystal_Dark_Room\",\r\n \"Mines_10\": \"Crystal_Elevator_Entrance\",\r\n \"Mines_11\": \"Crystal_Left_Of_Guardian\",\r\n \"Mines_13\": \"Crystal_Top_Corridor\",\r\n \"Mines_16\": \"Crystal_Mimic\",\r\n \"Mines_17\": \"Crystal_Corridor_to_Spike_Grub\",\r\n \"Mines_18\": \"Crystal_Guardian_Bench\",\r\n \"Mines_19\": \"Crystal_Grub_Crushers\",\r\n \"Mines_20\": \"Crystal_East_Tall\",\r\n \"Mines_23\": \"Crystal_Crown_Whispering_Root\",\r\n \"Mines_24\": \"Crystal_Crown_Grub\",\r\n \"Mines_25\": \"Crystal_Crown_Climb\",\r\n \"Mines_28\": \"Crystal_Outside_Mound\",\r\n \"Mines_29\": \"Crystal_Dark_Bench\",\r\n \"Mines_30\": \"Crystal_Cornifer\",\r\n \"Mines_31\": \"Crystal_Crystal_Heart_Gauntlet\",\r\n \"Mines_32\": \"Crystal_Enraged_Guardian_Arena\",\r\n \"Mines_33\": \"Crossroads_Peak_Dark_Toll\",\r\n \"Mines_34\": \"Crystal_Crown_Peak\",\r\n \"Mines_35\": \"Crystal_Mound\",\r\n \"Mines_36\": \"Crystal_Deep_Focus\",\r\n \"Mines_37\": \"Crystal_Chest_Crushers\",\r\n \"Abyss_02\": \"Basin_Broken_Bridge\",\r\n \"Abyss_03\": \"Basin_Tram\",\r\n \"Abyss_04\": \"Basin_Fountain\",\r\n \"Abyss_05\": \"Basin_Palace_Grounds\",\r\n \"Abyss_17\": \"Basin_Cloth\",\r\n \"Abyss_18\": \"Basin_Corridor_to_Broken_Vessel\",\r\n \"Abyss_19\": \"Basin_Broken_Vessel_Grub\",\r\n \"Abyss_20\": \"Basin_Simple_Key\",\r\n \"Abyss_21\": \"Basin_Monarch_Wings\",\r\n \"Abyss_22\": \"Basin_Hidden_Station\",\r\n \"Abyss_06_Core\": \"Abyss_Core\",\r\n \"Abyss_08\": \"Abyss_Lifeblood_Core\",\r\n \"Abyss_09\": \"Abyss_Lighthouse_Climb\",\r\n \"Abyss_10\": \"Abyss_Shade_Cloak\",\r\n \"Abyss_12\": \"Abyss_Shriek\",\r\n \"Abyss_15\": \"Abyss_Birthplace\",\r\n \"Abyss_16\": \"Abyss_Corridor_to_Lighthouse\",\r\n \"Abyss_Lighthouse_room\": \"Abyss_Lighthouse\",\r\n \"Crossroads_46b\": \"Grounds_Tram\",\r\n \"Crossroads_50\": \"Grounds_Blue_Lake\",\r\n \"RestingGrounds_02\": \"Grounds_Xero\",\r\n \"RestingGrounds_04\": \"Grounds_Dream_Nail_Entrance\",\r\n \"RestingGrounds_05\": \"Grounds_Whispering_Root\",\r\n \"RestingGrounds_06\": \"Grounds_Corridor_Below_Xero\",\r\n \"RestingGrounds_07\": \"Grounds_Seer\",\r\n \"RestingGrounds_08\": \"Grounds_Spirit's_Glade\",\r\n \"RestingGrounds_09\": \"Grounds_Stag\",\r\n \"RestingGrounds_10\": \"Grounds_Crypts\",\r\n \"RestingGrounds_12\": \"Grounds_Outside_Grey_Mourner\",\r\n \"RestingGrounds_17\": \"Grounds_Dreamshield\",\r\n \"Room_Mansion\": \"Grounds_Grey_Mourner\",\r\n \"Ruins2_10\": \"Grounds_Elevator\",\r\n \"Abyss_03_c\": \"Edge_Tram\",\r\n \"Deepnest_East_01\": \"Edge_Left_Of_Hive\",\r\n \"Deepnest_East_02\": \"Edge_Above_Hive\",\r\n \"Deepnest_East_03\": \"Edge_Entrance\",\r\n \"Deepnest_East_04\": \"Edge_Bardoon\",\r\n \"Deepnest_East_06\": \"Edge_Outside_Oro\",\r\n \"Deepnest_East_07\": \"Edge_Whispering_Root\",\r\n \"Deepnest_East_08\": \"Edge_Great_Hopper_Idol\",\r\n \"Deepnest_East_09\": \"Edge_Corridor_Outside_Colosseum\",\r\n \"Deepnest_East_10\": \"Edge_Markoth_Arena\",\r\n \"Deepnest_East_11\": \"Edge_Below_Camp_Bench\",\r\n \"Deepnest_East_12\": \"Edge_Hornet_Sentinel_Corridor\",\r\n \"Deepnest_East_13\": \"Edge_Camp_Bench\",\r\n \"Deepnest_East_14\": \"Edge_Below_Oro\",\r\n \"Deepnest_East_14b\": \"Edge_Quick_Slash\",\r\n \"Deepnest_East_15\": \"Edge_Lifeblood\",\r\n \"Deepnest_East_16\": \"Edge_Oro_Scarecrow\",\r\n \"Deepnest_East_17\": \"Edge_420_Geo_Rock\",\r\n \"Deepnest_East_18\": \"Edge_Outside_Markoth\",\r\n \"Deepnest_East_Hornet\": \"Edge_Hornet_Sentinel_Arena\",\r\n \"GG_Lurker\": \"Edge_Pale_Lurker\",\r\n \"Room_Colosseum_01\": \"Edge_Colo_Entrance\",\r\n \"Room_Colosseum_02\": \"Edge_Colo_Bench\",\r\n \"Room_Colosseum_Bronze\": \"Edge_Colo_1_Arena\",\r\n \"Room_Colosseum_Gold\": \"Edge_Colo_3_Arena\",\r\n \"Room_Colosseum_Silver\": \"Edge_Colo_2_Arena\",\r\n \"Room_Colosseum_Spectate\": \"Edge_Colo_Spectate\",\r\n \"Room_nailmaster_03\": \"Edge_Oro\",\r\n \"Room_Wyrm\": \"Edge_Cast-Off_Shell\",\r\n \"Abyss_01\": \"City_Broken_Elevator\",\r\n \"Crossroads_49b\": \"City_Left_Elevator\",\r\n \"Room_nailsmith\": \"City_Nailsmith\",\r\n \"Ruins_Bathhouse\": \"City_Pleasure_House_Bench\",\r\n \"Ruins_Elevator\": \"City_Pleasure_House_Elevator\",\r\n \"Ruins_House_01\": \"City_Guarded_Grub\",\r\n \"Ruins_House_02\": \"City_Gorgeous_Husk\",\r\n \"Ruins_House_03\": \"City_Emilitia\",\r\n \"Ruins1_01\": \"City_Pilgrim's_Entrance\",\r\n \"Ruins1_02\": \"City_Quirrel_Bench\",\r\n \"Ruins1_03\": \"City_Rafters\",\r\n \"Ruins1_04\": \"City_Outside_Nailsmith\",\r\n \"Ruins1_05\": \"City_Grub_Above_Lemm\",\r\n \"Ruins1_05b\": \"City_Lemm\",\r\n \"Ruins1_05c\": \"City_Egg_Above_Lemm\",\r\n \"Ruins1_06\": \"City_Corridor_to_Storerooms\",\r\n \"Ruins1_09\": \"City_Soul_Twister_Arena\",\r\n \"Ruins1_17\": \"City_Whispering_Root\",\r\n \"Ruins1_18\": \"City_Corridor_to_Spire\",\r\n \"Ruins1_23\": \"City_Sanctum_Entrance\",\r\n \"Ruins1_24\": \"City_Soul_Master_Arena\",\r\n \"Ruins1_25\": \"City_Sanctum_East_Elevators\",\r\n \"Ruins1_27\": \"City_Hollow_Knight_Fountain\",\r\n \"Ruins1_28\": \"City_Storerooms\",\r\n \"Ruins1_29\": \"City_Storerooms_Stag\",\r\n \"Ruins1_30\": \"City_Sanctum_Spell_Twister\",\r\n \"Ruins1_31\": \"City_Toll_Bench\",\r\n \"Ruins1_31b\": \"City_Shade_Soul_Arena\",\r\n \"Ruins1_32\": \"City_Soul_Master_Rewards\",\r\n \"Ruins2_01\": \"City_Spire_Second_Floor\",\r\n \"Ruins2_01_b\": \"City_Spire_First_Floor\",\r\n \"Ruins2_03\": \"City_Spire_Fourth_Floor\",\r\n \"Ruins2_03b\": \"City_Spire_Third_Floor\",\r\n \"Ruins2_04\": \"City_Right_Hub\",\r\n \"Ruins2_05\": \"City_Above_King's\",\r\n \"Ruins2_06\": \"City_King's_Station\",\r\n \"Ruins2_07\": \"City_Grub_Below_King's\",\r\n \"Ruins2_08\": \"City_King's_Stag\",\r\n \"Ruins2_09\": \"City_King's_Vessel_Fragment\",\r\n \"Ruins2_10b\": \"City_Right_Elevator\",\r\n \"Ruins2_11\": \"City_Collector_Arena\",\r\n \"Ruins2_11_b\": \"City_Tower_of_Love\",\r\n \"Ruins2_Watcher_Room\": \"City_Lurien_Elevator\",\r\n \"Hive_01\": \"Hive_Entrance\",\r\n \"Hive_02\": \"Hive_Whispering_Root\",\r\n \"Hive_03\": \"Hive_Outside_Grub\",\r\n \"Hive_03_c\": \"Hive_Outside_Shortcut\",\r\n \"Hive_04\": \"Hive_Mask_Shard\",\r\n \"Hive_05\": \"Hive_Knight_Arena\",\r\n \"GG_Pipeway\": \"Waterways_Flukemunga_Corridor\",\r\n \"GG_Waterways\": \"Waterways_Junk_Pit\",\r\n \"Room_GG_Shortcut\": \"Waterways_Fluke_Hermit\",\r\n \"Waterways_01\": \"Waterways_Entrance\",\r\n \"Waterways_02\": \"Waterways_Main_Bench\",\r\n \"Waterways_03\": \"Waterways_Tuk\",\r\n \"Waterways_04\": \"Waterways_Hidden_Grub\",\r\n \"Waterways_04b\": \"Waterways_Mask_Shard\",\r\n \"Waterways_05\": \"Waterways_Dung_Defender_Arena\",\r\n \"Waterways_06\": \"Waterways_Corridor_to_Broken_Elevator\",\r\n \"Waterways_07\": \"Waterways_Left_Of_Isma's_Grove\",\r\n \"Waterways_08\": \"Waterways_Outside_Flukemarm\",\r\n \"Waterways_09\": \"Waterways_Cornifer\",\r\n \"Waterways_12\": \"Waterways_Flukemarm_Arena\",\r\n \"Waterways_13\": \"Waterways_Isma's_Grove\",\r\n \"Waterways_14\": \"Waterways_Edge_Acid_Corridor\",\r\n \"Waterways_15\": \"Waterways_Dung_Defender's_Cave\",\r\n \"Abyss_03_b\": \"Deepnest_Tram\",\r\n \"Deepnest_01b\": \"Deepnest_Upper_Cornifer\",\r\n \"Deepnest_02\": \"Deepnest_Outside_Mimics\",\r\n \"Deepnest_03\": \"Deepnest_Left_Of_Hot_Spring\",\r\n \"Deepnest_09\": \"Deepnest_Distant_Village_Stag\",\r\n \"Deepnest_10\": \"Deepnest_Distant_Village\",\r\n \"Deepnest_14\": \"Deepnest_Failed_Tramway_Bench\",\r\n \"Deepnest_16\": \"Deepnest_After_Lower_Cornifer\",\r\n \"Deepnest_17\": \"Deepnest_Garpede_Corridor_Below_Cornifer\",\r\n \"Deepnest_26\": \"Deepnest_Failed_Tramway_Lifeblood\",\r\n \"Deepnest_26b\": \"Deepnest_Tram_Pass\",\r\n \"Deepnest_30\": \"Deepnest_Hot_Spring\",\r\n \"Deepnest_31\": \"Deepnest_Nosk_Corridor\",\r\n \"Deepnest_32\": \"Deepnest_Nosk_Arena\",\r\n \"Deepnest_33\": \"Deepnest_Zote_Arena\",\r\n \"Deepnest_34\": \"Deepnest_First_Devout\",\r\n \"Deepnest_35\": \"Deepnest_Outside_Galien\",\r\n \"Deepnest_36\": \"Deepnest_Mimics\",\r\n \"Deepnest_37\": \"Deepnest_Corridor_to_Tram\",\r\n \"Deepnest_38\": \"Deepnest_Vessel_Fragment\",\r\n \"Deepnest_39\": \"Deepnest_Whispering_Root\",\r\n \"Deepnest_40\": \"Deepnest_Galien_Arena\",\r\n \"Deepnest_41\": \"Deepnest_Midwife\",\r\n \"Deepnest_42\": \"Deepnest_Outside_Mask_Maker\",\r\n \"Deepnest_44\": \"Deepnest_Sharp_Shadow\",\r\n \"Deepnest_45_v02\": \"Deepnest_Weaver's_Den\",\r\n \"Deepnest_Spider_Town\": \"Deepnest_Beast's_Den\",\r\n \"Fungus2_25\": \"Deepnest_Lower_Cornifer\",\r\n \"Room_Mask_Maker\": \"Deepnest_Mask_Maker\",\r\n \"Room_spider_small\": \"Deepnest_Brumm\",\r\n \"Deepnest_43\": \"Gardens_Corridor_To_Deepnest\",\r\n \"Fungus1_23\": \"Gardens_First_Loodle_Corridor\",\r\n \"Fungus1_24\": \"Gardens_Cornifer\",\r\n \"Fungus3_04\": \"Gardens_Before_Petra_Arena\",\r\n \"Fungus3_05\": \"Gardens_Petra_Arena\",\r\n \"Fungus3_08\": \"Gardens_Lower_Petra_Corridor\",\r\n \"Fungus3_10\": \"Gardens_Main_Arena\",\r\n \"Fungus3_11\": \"Gardens_Whispering_Root\",\r\n \"Fungus3_13\": \"Gardens_Outside_Stag\",\r\n \"Fungus3_21\": \"Gardens_Corridor_to_Traitor_Lord\",\r\n \"Fungus3_22\": \"Gardens_Upper_Grub\",\r\n \"Fungus3_23\": \"Gardens_Traitor_Lord_Arena\",\r\n \"Fungus3_34\": \"Gardens_Entrance\",\r\n \"Fungus3_39\": \"Gardens_Moss_Prophet\",\r\n \"Fungus3_49\": \"Gardens_Traitor's_Child's_Grave\",\r\n \"Fungus3_40\": \"Gardens_Gardens_Stag\",\r\n \"Fungus3_48\": \"Gardens_Outside_White_Lady\",\r\n \"Fungus3_50\": \"Gardens_Toll_Bench\",\r\n \"Room_Queen\": \"Gardens_White_Lady\",\r\n \"White_Palace_01\": \"Palace_Entrance\",\r\n \"White_Palace_02\": \"Palace_First_Mold\",\r\n \"White_Palace_03_hub\": \"Palace_Hub\",\r\n \"White_Palace_04\": \"Palace_Left_Of_Hub\",\r\n \"White_Palace_05\": \"Palace_Saw_Room\",\r\n \"White_Palace_06\": \"Palace_Balcony\",\r\n \"White_Palace_07\": \"Palace_Lamp_Pogo\",\r\n \"White_Palace_08\": \"Palace_Workshop\",\r\n \"White_Palace_09\": \"Palace_Throne\",\r\n \"White_Palace_11\": \"Palace_Outside\",\r\n \"White_Palace_12\": \"Palace_Spike_Drop\",\r\n \"White_Palace_13\": \"Palace_Thorn_Jump\",\r\n \"White_Palace_14\": \"Palace_Hell_Corridor\",\r\n \"White_Palace_15\": \"Palace_Caged_Lever\",\r\n \"White_Palace_16\": \"Palace_Saw_Climb\",\r\n \"White_Palace_17\": \"POP_Lever\",\r\n \"White_Palace_18\": \"POP_Entrance\",\r\n \"White_Palace_19\": \"POP_Vertical\",\r\n \"White_Palace_20\": \"POP_Final\",\r\n \"Dream_Final_Boss\": \"Egg_Radiance\",\r\n \"Room_Final_Boss_Atrium\": \"Egg_Bench\",\r\n \"Room_Final_Boss_Core\": \"Egg_Hollow_Knight\",\r\n \"Grimm_Divine\": \"Grimm_Divine\",\r\n \"Grimm_Main_Tent\": \"Grimm_Tent\",\r\n \"Grimm_Nightmare\": \"Grimm_NKG\",\r\n \"Dream_01_False_Knight\": \"Dream_Failed_Champion\",\r\n \"Dream_02_Mage_Lord\": \"Dream_Soul_Tyrant\",\r\n \"Dream_03_Infected_Knight\": \"Dream_Lost_Kin\",\r\n \"Dream_04_White_Defender\": \"Dream_White_Defender\",\r\n \"Dream_Abyss\": \"Dream_Abyss\",\r\n \"Dream_Backer_Shrine\": \"Dream_Outside_Shrine\",\r\n \"Dream_Guardian_Hegemol\": \"Dream_Herrah\",\r\n \"Dream_Guardian_Lurien\": \"Dream_Lurien\",\r\n \"Dream_Guardian_Monomon\": \"Dream_Monomon\",\r\n \"Dream_Mighty_Zote\": \"Dream_Grey_Prince_Zote\",\r\n \"Dream_Nailcollection\": \"Dream_Nail\",\r\n \"Dream_Room_Believer_Shrine\": \"Dream_Shrine_of_Believers\",\r\n \"GG_Atrium\": \"Godhome_Atrium\",\r\n \"GG_Atrium_Roof\": \"Godhome_Roof\",\r\n \"GG_Blue_Room\": \"Godhome_Lifeblood\",\r\n \"GG_Land_Of_Storms\": \"Godhome_Land_Of_Storms\",\r\n \"GG_Mighty_Zote\": \"GG_Enchanting_Vigorous_Diligent_Overwhelming_Gorgeous_Passionate_Terrifying_Beautiful_Zote\",\r\n \"GG_Unlock_Wastes\": \"Godhome_Godtuner\",\r\n \"GG_Workshop\": \"Godhome_Hall_Of_Gods\"\r\n};\r\n\r\nexport default MAP;","/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport MAP from \"./hk-dictionary.js\";\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\n/**\r\n * Checks the length of a JavaScript Object like Array.length\r\n * @param {object} object JavaScript Object\r\n * @return {number} length of the Object\r\n */\r\nfunction ObjectLength(object) {\r\n let length = 0;\r\n for (let key in object) {\r\n if (object.hasOwnProperty(key)) {\r\n ++length;\r\n }\r\n }\r\n return length;\r\n}\r\n\r\n/**\r\n * Returns a translated map location name string.\r\n * @param {string} mapCode Code of the Hollow Knight map location the game developers use\r\n * @param {object} dictionary Main data source for translation\r\n */\r\nfunction TranslateMapName(mapCode, dictionary = MAP) {\r\n\r\n let translation = mapCode;\r\n if (dictionary.hasOwnProperty(mapCode)) translation = dictionary[mapCode];\r\n\r\n return translation;\r\n}\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n ObjectLength,\r\n TranslateMapName\r\n};","import {\r\n benchmarkTimes\r\n} from \"./HKCheckCompletion.js\";\r\n\r\n// ---------------- Load image files (necessary for Webpack) ----------------- //\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_EMPTY = \"\";\r\nconst FLEUR_DIVIDE = \"\";\r\nconst WIKI_LINK = \"https://hollowknight.fandom.com/wiki/\";\r\n\r\nconst ROOT = document.documentElement;\r\nconst SCROLL_BUTTON = document.querySelector(\".scroll-up-button\");\r\n\r\n\r\n/* ######################################################################################### */\r\n\r\n\r\nfunction ScrollToElement(element) {\r\n\r\n /* Scroll to the element top */\r\n element.scrollTo({\r\n top: 0,\r\n behavior: \"smooth\"\r\n });\r\n}\r\n\r\nfunction ShowElement(element) {\r\n\r\n element.classList.add(\"visible-block\");\r\n element.classList.add(\"opacity-full\");\r\n element.classList.remove(\"hidden\");\r\n}\r\n\r\nfunction HideElement(element) {\r\n\r\n element.classList.remove(\"visible-block\");\r\n element.classList.remove(\"opacity-full\");\r\n element.classList.add(\"hidden\");\r\n}\r\n\r\nfunction TogglePageScrollElement(root, element, ratio) {\r\n\r\n /* Maximum number of pixels that can be scrolled by the user */\r\n let scrollTotal = root.scrollHeight - root.clientHeight;\r\n\r\n if ((root.scrollTop / scrollTotal) > ratio) {\r\n /* Show button */\r\n ShowElement(element);\r\n } else {\r\n /* Hide button */\r\n HideElement(element);\r\n }\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with a current percent/max percent values as read from the save file\r\n * @param {object} jsObj Object with HTML data to fill\r\n * @param {number} hkGameCompletion Total completion percentage in a save file\r\n */\r\nfunction CompletionHTML(jsObj, hkGameCompletion) {\r\n\r\n let h2 = \"\";\r\n let h2id = \"\";\r\n let cl = \"\";\r\n let clGreen = \"box-green\";\r\n let clRed = \"box-red\";\r\n let cp = 0; // current Percent\r\n let mp = 0; // max Percent\r\n let fillText = \"\";\r\n\r\n for (let i in jsObj) {\r\n h2 = jsObj[i].h2;\r\n h2id = \"h2-\" + jsObj[i].id;\r\n\r\n (jsObj[i].hasOwnProperty(\"percent\")) ? cp = jsObj[i].percent: cp = 0;\r\n if (i === \"intro\") cp = hkGameCompletion;\r\n\r\n // Don't use percent-box for Essentials, Achievements, Statistics\r\n if (!jsObj[i].hasOwnProperty(\"maxPercent\")) {\r\n fillText = \"\";\r\n }\r\n // otherwise use percent-box with values cp/mp%\r\n else {\r\n\r\n mp = jsObj[i].maxPercent;\r\n\r\n if (i === \"maskShards\") {\r\n let perc = jsObj[i].percent;\r\n (perc % 4) ? cp = Math.floor(perc / 4): cp = perc / 4;\r\n } else if (i === \"vesselFragments\") {\r\n let perc = jsObj[i].percent;\r\n (perc % 3) ? cp = Math.floor(perc / 3): cp = perc / 3;\r\n }\r\n\r\n // switches the box to red when a section (h2) is 0\r\n if (cp === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when a section (h2) is completed\r\n else if (cp === mp) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n // needed for Game Status to show percentage properly (adds a slash for all boxes except the Game Status one)\r\n if (jsObj[i].id != \"hk-intro\") cp += \"/\";\r\n\r\n fillText = `${(i === \"intro\") ? cp: cp + jsObj[i].maxPercent}%
`;\r\n }\r\n }\r\n}\r\n\r\n\r\n/* ################################### Optimized Functions ###################################### */\r\n\r\n\r\nfunction GenerateInnerHTML(db) {\r\n\r\n // start benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeStart = new Date();\r\n\r\n let sections = db.sections;\r\n\r\n /* console.log(sections); */\r\n\r\n let entries = {};\r\n let obj = {\r\n icon: \"\",\r\n iconClass: \"\",\r\n textPrefix: \"\",\r\n textSuffix: \"\",\r\n wiki: \"\",\r\n div: ``,\r\n b: [\"
\", \"\"],\r\n p: \"
\",\r\n span: [\"\", \"\"],\r\n spoiler: [\"\", \"\"],\r\n spoilerAfter: \"\",\r\n };\r\n\r\n let iconGreen = SYMBOL_TRUE;\r\n let iconRed = SYMBOL_FALSE;\r\n let iconClock = SYMBOL_CLOCK;\r\n let iconNull = SYMBOL_EMPTY;\r\n\r\n let finalHTMLFill = \"\";\r\n let textFill = \"\";\r\n\r\n let Img = \"\";\r\n let maskNormal = `

`;\r\n let maskSteel = `

`;\r\n let soulNormal = `

`;\r\n let notchNormalImage = `

`;\r\n let notchFilledImage = `

`;\r\n let notchOvercharmedImage = `

`;\r\n let geoNormalImage = `

`;\r\n let geoShadeImage = `

`;\r\n let div = `